【发布时间】:2009-01-23 18:25:29
【问题描述】:
我在网络上浏览了一页又一页的数据,每个人似乎都说您不能让可执行文件通过 WMI 在另一台机器上远程执行应用程序并显示该应用程序的窗口。
有人知道解决这个问题的方法吗?
我已尝试创建 2 个可执行文件。 1 个可执行文件使用 Process 类并简单地启动一个可执行文件。代码如下:
class Program
{
static void Main( string[ ] args )
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.FileName = "C:\\folder\\Mexe.exe";
startInfo.WindowStyle = ProcessWindowStyle.Normal;
//p.MachineName="server";
//p.Start(startInfo);
Process p = Process.Start( startInfo );
}
}
这个可执行文件驻留在远程机器上。
我有另一个可执行文件将在客户端的机器上。此 exe 使用 C# 中的 WMI 通过命令行远程执行服务器上的应用程序。我得到的返回码为 0。服务器上没有任何反应。
任何想法我可能做错了什么?
我也考虑过在服务器上的任务调度器中创建一个计划任务,但禁用该任务。
谁知道让 WMI 应用程序启动这个任务的 C# 代码是什么?有没有办法辨别任务/应用程序是否开始完成?
【问题讨论】: