Kann die Invoke-Item-Cmdlets eine ausführbare Datei mit Parametern starten?
-
01-10-2019 - |
Frage
Ich versuche, einige benutzerdefinierten Windows-Dienste unter Verwendung von Powershell zu installieren, und ich habe nicht in der Lage gewesen InstallUtil ohne immer die folgenden Fehler zu laufen:
Ein Positionsparameter kann nicht gefunden werden, das Argument akzeptiert ‚‘
Hier ist, was ich ausführen, die den Fehler verursacht oben:
Invoke-Command -ComputerName <remote machine> -ScriptBlock {Invoke-Item C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "<path to service exe>"}
Lösung
Aus der Dokumentation:
Die Invoke-Item-Cmdlets führt die Standardaktion für das angegebene Element.
Ich glaube nicht, Kommandozeilenargumente können mit einer Standard-Aktion verwendet werden.
Jedoch ...
In diesem Beispiel invoke-Element sollte nicht notwendig sein, die ausführbare Datei aufgerufen werden kann.
Invoke-Command -ComputerName <remote machine> -ScriptBlock { C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "<path to service exe>"}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow