Powershell Start-Process mit Argumentsliste
Hallo Community
Ich versuche über Powershell einen Script aufzurufen, jedoch werden die Parameter nicht erkannt.
Unter cmd lauten die Parameter wie folgt:
setup.exe -s -f"C:\Temp\install.iss"
Das führt mir mit Hilfe einer install.iss Antwortdatei eine unbeaufsichtigte Installaiton durch.
Nun Aber bei Powershell:
##
## Variablen definieren
$InstallArguments = @(
"-s"
"-f'C:\Temp\install.iss'"
)
#Ausführen des Programs
Start-Process $PSScriptRoot\V1.0\setup.exe -ArgumentList -InstallArguments -NoNeWindow -Wait
Beim Powershell werden die Parameter, welche under cmd korrekt ablaufen, nicht ausgeführt. Das verursacht, dass die Installation nicht unbeaufsichtigt gestartet wird.
Was mache ich falsch?
Ich versuche über Powershell einen Script aufzurufen, jedoch werden die Parameter nicht erkannt.
Unter cmd lauten die Parameter wie folgt:
setup.exe -s -f"C:\Temp\install.iss"
Das führt mir mit Hilfe einer install.iss Antwortdatei eine unbeaufsichtigte Installaiton durch.
Nun Aber bei Powershell:
##
## Variablen definieren
$InstallArguments = @(
"-s"
"-f'C:\Temp\install.iss'"
)
#Ausführen des Programs
Start-Process $PSScriptRoot\V1.0\setup.exe -ArgumentList -InstallArguments -NoNeWindow -Wait
Beim Powershell werden die Parameter, welche under cmd korrekt ablaufen, nicht ausgeführt. Das verursacht, dass die Installation nicht unbeaufsichtigt gestartet wird.
Was mache ich falsch?
Please also mark the comments that contributed to the solution of the article
Content-Key: 648547
Url: https://administrator.de/contentid/648547
Printed on: April 19, 2024 at 05:04 o'clock
2 Comments
Latest comment
Servus,
glaube bei -InstallArguments muss das - weg...
Also
siehe auch mal hier: Powershell Start-Process mit Argumenten
oder: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
glaube bei -InstallArguments muss das - weg...
Also
Start-Process "$PSScriptRoot\V1.0\setup.exe" -ArgumentList $InstallArguments ...
siehe auch mal hier: Powershell Start-Process mit Argumenten
oder: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
Moin,
Tippfehler. Nach -ArgumentList erwartet die PS eine Liste von Argumenten. Das Argument, das Du übergibst ist -InstallArguments. Das kennt Deine Software nicht. Nett wäre hier eine Fehlermeldung der Software. Aber nun gut. Deine Argumentliste ist aber $InstallArguments.
hth
Erik
Zitat von @Ralus67:
Start-Process $PSScriptRoot\V1.0\setup.exe -ArgumentList -InstallArguments -NoNeWindow -Wait
Start-Process $PSScriptRoot\V1.0\setup.exe -ArgumentList -InstallArguments -NoNeWindow -Wait
Tippfehler. Nach -ArgumentList erwartet die PS eine Liste von Argumenten. Das Argument, das Du übergibst ist -InstallArguments. Das kennt Deine Software nicht. Nett wäre hier eine Fehlermeldung der Software. Aber nun gut. Deine Argumentliste ist aber $InstallArguments.
hth
Erik