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?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 648547
Url: https://administrator.de/forum/powershell-start-process-mit-argumentsliste-648547.html
Ausgedruckt am: 22.12.2024 um 03:12 Uhr
2 Kommentare
Neuester Kommentar
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