嘿所有, 我想在遠程機器上運行一個exe文件(不是從,但是在)。嘗試使用psexec(c#)在遠程運行.exe時出現問題?
我有非常簡單的代碼如下:
ProcessStartInfo info = new ProcessStartInfo("C:\\PsTools");
info.FileName = "psexec \\\\" + machine.Name + "\\C\\Program Files\\test.exe";
info.RedirectStandardOutput = true;
info.UseShellExecute = false;
Process p = Process.Start(info);
當試圖運行此代碼我收到「系統找不到指定文件」的錯誤。
- 在指定的目錄上有一個名爲「test.bat」的文件。
- 遠程計算機位於同一個域中,C文件夾已共享(我是管理員)。
- 我將PsTools安裝並配置爲環境變量。
- 我試過了各種各樣的代碼(例如,如果我不在ProcessStartInfo構造函數和FileName屬性上使用「psexec」,bat文件在本地計算機上運行而不是在遠程計算機上運行......)作品!
有什麼想法嗎?
當您從命令行運行psexec時,是否設法讓它工作?我懷疑這是第一次嘗試。 – 2011-04-04 06:33:19
恩,是不是因爲你在「\\ C \\ Program Files \\ test.exe」中缺少一個冒號? – 2011-04-07 15:53:59