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

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

Printed on: April 24, 2024 at 12:04 o'clock

Member: H41mSh1C0R
Solution H41mSh1C0R Oct 20, 2015 updated at 11:34:20 (UTC)
Goto Top
Hi,

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

Gruß
Member: chp879
chp879 Oct 20, 2015 at 11:34:46 (UTC)
Goto Top
Kann ich kurz ein Beispiel bekommen wie der Befehl bzw. das escapen dann aussieht? Wäre super, danke
Member: AnkhMorpork
Solution AnkhMorpork Oct 20, 2015 updated at 13:50:57 (UTC)
Goto Top
Gehts vielleicht so:

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

Start-Process ... -Argumetlist $Arg1 $Arg2 -Wait
Member: H41mSh1C0R
Solution H41mSh1C0R Oct 20, 2015 updated at 13:50:59 (UTC)
Goto Top
String : "inhalt vom String"
escapter String : `"inhalt vom String`"