【发布时间】:2014-06-17 04:32:29
【问题描述】:
我想远程连接到网络中的另一台计算机并远程运行其应用程序。 我使用 WMI 连接到网络 PC,当我尝试通过创建 wmi_process 在其上运行像“firefox”这样的应用程序时,它会在进程任务管理器中创建 firefox.exe,但它不会运行它!( firefox.exe 在背景并且没有打开!)
我也想打开应用程序。我可以这样做吗? 还有其他方法可以远程连接和运行计算机上安装的程序吗? 谢谢...
public void RunApps(string AppName)
{
ObjectGetOptions objectGetOptions = new ObjectGetOptions();
ManagementPath managementPath = new ManagementPath("Win32_Product");
string loc = string.Empty;
foreach (ManagementObject mo in managementObjectCollection)
{
if (mo["name"].ToString() == AppName)
{
loc = mo["InstallLocation"].ToString();
}
}
loc += AppName + ".exe";
ManagementClass processClass = new ManagementClass("Win32_Process");
ManagementBaseObject inParams = processClass.GetMethodParameters("Create");
inParams["CommandLine"] = loc;// "calc.exe";
ManagementBaseObject outParams =processClass.InvokeMethod("Create", inParams, null);
}
【问题讨论】:
标签: c# network-programming wmi remote-access