2013-06-23 31 views
1

我在寫一個簡短的c#程序,它執行powershell腳本test.ps1。代碼如下:在c腳本調用psexec的正確的運行空間#

Runspace runspace = RunspaceFactory.CreateRunspace(); 
    runspace.Open(); 
    Pipeline pipeline = runspace.CreatePipeline(); 
    pipeline.Commands.AddScript(scriptText); 
    pipeline.Commands.Add("Out-String"); 
    Collection<psobject> results = pipeline.Invoke(); 
    runspace.Close(); 

沒有在test.ps1一個PSEXEC但是當我運行的C#程序,我得到:「PSEXEC不承認爲cmdlet ......」,但是當我啓動我的腳本在powershell它的作品。運行空間有問題嗎? (我也嘗試過psexec.exe和c:\ windows \ system32 \ psexec.exe)

回答

1

當您下載PStools時,您將提取一些文件。將這些文件放在C:\ Windows \ System32和C:\ Windows \ Systemwow64中。