ralus67
Goto Top

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?

Content-ID: 648547

Url: https://administrator.de/forum/powershell-start-process-mit-argumentsliste-648547.html

Ausgedruckt am: 22.12.2024 um 03:12 Uhr

MrCount
MrCount 05.02.2021 aktualisiert um 15:15:12 Uhr
Goto Top
Servus,

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. ...
erikro
erikro 06.02.2021 um 13:02:26 Uhr
Goto Top
Moin,

Zitat von @Ralus67:
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. face-wink Deine Argumentliste ist aber $InstallArguments.

hth

Erik