如何向管道添加更复杂的Powershell命令

时间:2014-03-12 22:24:58

标签: c# powershell

我似乎无法运行像这样的命令......

pshell.AddCommand("(New-Object -ComObject WScript.Network).AddWindowsPrinterConnection(" + strShare + ")");

...没有收到错误,说它无法找到模块。它希望我使用像

这样的东西
pshell.AddCommand("New-Object");
pshell.AddArgument("-ComObject");
pshell.Invoke();

如何将这种格式用于这样的命令?

1 个答案:

答案 0 :(得分:3)

请尝试AddScript

      PowerShell shell = PowerShell.Create().AddScript(String.Format("(New-Object -ComObject WScript.Network).AddWindowsPrinterConnection(\"{0}\")",strShare ));