2010-08-25 28 views
5

J'essaie d'installer certains services Windows personnalisés à l'aide PowerShell, et que je suis incapable de courir InstallUtil sans obtenir l'erreur suivante:La cmdlet Invoke-Item peut-elle lancer un exécutable avec des paramètres?

A positional parameter cannot be found that accepts argument ''

Voici ce que j'ai couru qui provoque l'erreur ci-dessus:

Invoke-Command -ComputerName <remote machine> -ScriptBlock {Invoke-Item C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "<path to service exe>"} 

Répondre

5

de la documentation:

The Invoke-Item cmdlet performs the default action on the specified item.

Je ne crois pas que les arguments peuvent être utilisés commandline avec une action par défaut.

Mais ...

Dans cet exemple, appelez-point ne devrait pas être nécessaire d'invoquer l'exécutable.

Invoke-Command -ComputerName <remote machine> -ScriptBlock { C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "<path to service exe>"}