Può l'Invoke-Item cmdlet lanciare un eseguibile con parametri?
-
01-10-2019 - |
Domanda
Sto cercando di installare alcuni servizi personalizzati Windows utilizzando PowerShell, e sono stato in grado di eseguire InstallUtil senza ottenere il seguente errore:
Un parametro posizionale non può essere trovato che accetta argomento ''
Ecco quello che ho incontrato che causa l'errore precedente:
Invoke-Command -ComputerName <remote machine> -ScriptBlock {Invoke-Item C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "<path to service exe>"}
Soluzione
Dalla documentazione:
I Invoke-Item cmdlet esegue l'azione predefinita sulla voce specificata.
Non credo argomenti della riga di comando possono essere utilizzati con un'azione predefinita.
Tuttavia ...
In questo esempio, Invoke-Item non dovrebbe essere necessario invocare l'eseguibile.
Invoke-Command -ComputerName <remote machine> -ScriptBlock { C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "<path to service exe>"}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow