chp879
Goto Top

Powershell Start-Process mit Argumenten

Ich hatte ein cmd-Skript mit den Befehl:

start /wait c:\test\CitrixReceiver.exe /silent /includeSSON ENABLE_SSON="Yes"

Funktionierte genau so.

Jetzt habe ich das komplette Skript bereits in Powershell, nur diese Zeile bekomme ich nicht zum laufen, habe sie im PS folgendermaßen geschrieben:

Start-Process -FilePath "c:\test\CitrixReceiver.exe" -ArgumentList /silent /includeSSON ENABLE_SSON="Yes" -Wait

Als Fehler meldet er mir: InvalidArgument: (face-smile [Start-Process], ParameterBindingException

Mir ist eigentlich klar, dass es vermutlich am Leerzeichen/Anführungzeichen beim Argument /includeSSON ENABLE_SSON="YES" liegt, kann mir jemand schreiben wie der Befehl lauten sollte?

Content-ID: 286134

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

Ausgedruckt am: 19.11.2024 um 08:11 Uhr

H41mSh1C0R
Lösung H41mSh1C0R 20.10.2015 aktualisiert um 13:34:20 Uhr
Goto Top
Hi,

denke die Argumentlist(also alles was zu den Parametern zählt) in " " und die " " vom Yes escapen mit `.

Gruß
chp879
chp879 20.10.2015 um 13:34:46 Uhr
Goto Top
Kann ich kurz ein Beispiel bekommen wie der Befehl bzw. das escapen dann aussieht? Wäre super, danke
AnkhMorpork
Lösung AnkhMorpork 20.10.2015 aktualisiert um 15:50:57 Uhr
Goto Top
Gehts vielleicht so:

$Arg1 = "silent"
$Arg2 = "includeSSON ENABLE_SSON=YES"

Start-Process ... -Argumetlist $Arg1 $Arg2 -Wait
H41mSh1C0R
Lösung H41mSh1C0R 20.10.2015 aktualisiert um 15:50:59 Uhr
Goto Top
String : "inhalt vom String"
escapter String : `"inhalt vom String`"