首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在远程电脑上打开已安装的"firefox“应用程序?

如何在远程电脑上打开已安装的"firefox“应用程序?
EN

Stack Overflow用户
提问于 2014-06-17 12:32:30
回答 1查看 49关注 0票数 0

我想远程连接到网络中的另一台计算机,并远程运行其应用程序。我使用WMI连接到网络电脑,当我试图通过创建wmi_process在它上面运行像"firefox“这样的应用程序时,它在进程任务管理器中创建了firefox.exe,但它没有运行它!( firefox.exe是在后台运行的,没有打开!)

我也想打开应用程序。我可以这样做吗?是否有其他方法可以远程连接和运行安装在计算机上的程序?谢谢..。

代码语言:javascript
运行
复制
 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);
 }
EN

回答 1

Stack Overflow用户

发布于 2014-06-17 12:46:30

恐怕使用WMI不可能做到这一点。出于安全原因,您不能以这种方式创建交互式远程进程。

请参阅Microsoft文档here

您可以使用Win32_Process.Create在远程计算机上执行脚本或应用程序。但是,出于安全原因,进程不能是交互式。当在本地计算机上调用Win32_Process.Create时,该过程可以是交互式的。

这正是你上面的代码想要做的--所以你可以创建一个进程,但是它不能与用户交互(例如,它不能创建一个可见的窗口)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24255765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档