【发布时间】:2012-11-24 05:22:40
【问题描述】:
我有这个代码:
Process myProcess = new Process();
myProcess.StartInfo.UseShellExecute = true;
myProcess.StartInfo.FileName = "rdpclip.exe";
myProcess.Start();
启动一个位于 system32 中的 exe 文件
我总是得到一个错误,找不到系统文件。在 Windows 2008 服务器中。
即使我设置了 StartupInfo.FileName="c:\\windows\\system32\\rdpclip.exe" 它仍然找不到文件!?
如果我将文件放在其他文件夹中,它可以工作,但在 System32 中它不会启动。我只需要杀死这个进程并重新开始,但我从来没有想过在C#中做这么简单的事情会这么痛苦?!
【问题讨论】:
-
您的应用程序是 32 位的吗?你的操作系统是 64 位的吗?我注意到 rdpclip.exe 在 C:\windows\system32 但不在 c:\windows\syswow64 (这是作为 32 位应用程序运行时映射到 system32 的文件夹)。
-
它是 64 位操作系统,但 rdpclip.exe 在 system32 文件夹中。