【问题标题】:Windows: running a process on a remote machineWindows:在远程机器上运行进程
【发布时间】:2011-09-01 15:19:19
【问题描述】:

如何在远程 Windows 机器上启动程序,以便它使用远程的机器处理器和内存。

详情: 我已将另一个计算机文件夹映射到本地驱动器。在这个文件夹中,我想通过 Windows 批处理文件启动一个 exe,以便它使用远程计算机资源而不是本地资源。

【问题讨论】:

  • 您想要该流程的本地 UI 吗?即:您是否希望能够像控制本地应用程序一样控制程序?这是 Windows 应用程序还是控制台应用程序?你需要传递它的信息吗?你需要它来传递信息吗?远程桌面是解决方案吗?为什么或为什么不?
  • 不需要 UI,它是一个在后台执行一些操作的 exe。无需任何信息传递。

标签: windows


【解决方案1】:

使用 sysinternals(现在在 microsoft 上)PsExec。

http://technet.microsoft.com/en-us/sysinternals/bb897553

【讨论】:

    【解决方案2】:

    据我所知,除非您以某种方式登录到远程计算机,否则您无法在远程计算机上启动 exe。通过远程桌面连接或通过某些 shell。

    【讨论】:

    • 谢谢,连接到共享驱动器算作登录吗?
    • 不幸的是,它不允许您在远程计算机上运行进程。它只允许您访问文件。
    • @minaz 实际上,您可以使用常规 Windows 网络在远程计算机上启动进程(在后台,这使用 IPC 共享)。一种方法是复制一个可执行文件,然后将其安装为系统服务,这就是 PsExec 所做的。 OpenSCManager 函数允许您指定远程机器。可能还有其他方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多