【发布时间】:2011-04-04 06:28:25
【问题描述】:
大家好, 我正在尝试在远程机器上运行一个 exe 文件(不是来自,而是 ON)。
我有如下非常简单的代码:
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 时,您是否设法让它工作?我怀疑这是要尝试的第一件事。
-
嗯,是不是因为“\\C\\Program Files\\test.exe”中少了一个冒号?