2012-11-29 79 views
1

我有這個非常簡單的程序無法啓動PSEXEC

Process process = new Process(); 
process.StartInfo.FileName = @"psexec"; 
process.Start(); 

但是當我運行調試說:「該系統找不到指定的文件」

如果我有同樣的程序,改變「PSEXEC 「通過」記事本「,它可以工作並打開記事本。

Process process = new Process(); 
process.StartInfo.FileName = @"notepad"; 
process.Start(); 

這很奇怪,因爲我有我在System32 PSEXEC如果運行「PSEXEC」使用Windows的運行,它的工作原理。

非常感謝您的幫助。

更新:我指定完整路徑@="C:\Windows\System32\PSexec.exe",它不起作用。但是,如果我移動Psexec,例如@"D:\psexec.exe"它的工作原理! 爲什麼會發生這種情況?

+0

你剛安裝了psexec嗎?嘗試重新啓動的東西。 – CookieOfFortune

+0

你嘗試過'psexec.exe'而不是'psexec'嗎?有一個美好的一天:) –

+0

我試過了,它不起作用。 –

回答

3

從c:\ windows \ system32運行程序在64位操作系統上很麻煩。解決方法是Project + Properties,Build選項卡,將Platform目標更改爲AnyCPU。或者將該文件複製到c:\ windows \ syswow64。

或者只是不把它放在Windows目錄下,它不是屬於那個操作系統的文件。適當的地方是與EXE相同的目錄。

您可以通過this MSDN article瞭解關於文件系統重定向器的更多信息。

0

嘗試指定「PSEXEC」

有任何財產「WorkingDirectory」,這可能會幫助的完整路徑。