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-Key: 648547

Url: https://administrator.de/contentid/648547

Printed on: April 19, 2024 at 05:04 o'clock

Member: MrCount
MrCount Feb 05, 2021 updated at 14:15:12 (UTC)
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. ...
Member: erikro
erikro Feb 06, 2021 at 12:02:26 (UTC)
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