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>"}
War es hilfreich?

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
scroll top