0

我正在寻找一种方法来从另一个管理服务器(Win2003)在远程 pc(Win2003)中执行我的 exe 并收集该 exe 生成的输出。

我的 app.exe(例如)将执行并将信息写入文本文件。我还想从管理服务器读取这个文本文件(这是在远程服务器中)。

我知道远程系统中 exe 的路径,也知道将生成的文本文件路径。但我不知道如何使用 VC++/C++ 从远程服务器执行 app.exe。

寻求帮助。

谢谢拉古

4

3 回答 3

0

您应该在 IIS 上托管的目标机器上创建一些服务(例如 WCF 服务),或者最好在窗口服务中创建一些服务,确保该服务具有运行可执行文件所需的所有权限,然后对其进行 shell 并收集标准输出,如下所示这里的例子。然后你可以从远程机器调用服务,它就完成了。

于 2012-05-09T09:14:21.133 回答
0

我不确定,但也许WinRMWindows 远程管理)对您的目的有用。你可以在这里阅读介绍。

msdn.microsoft.com 上的“Windows 远程管理”

至于我,几年前我正在使用这项技术。但我使用的是 C# 而不是 C++(别担心,我提供的链接是关于 C++ API 的)。在那里我实现了远程 RS232(comport)处理。WinRM 允许您做许多很酷的事情(例如,您可以控制远程计算机上的进程)。

于 2012-05-09T09:15:16.330 回答
0

如果应用程序(可执行文件)已经安装在远程机器上,您可以使用 WMI 在远程机器上生成进程。

使用 Win32_Process 并执行 Create 方法。

于 2012-05-10T03:31:29.930 回答