我正在寻找一种方法来从另一个管理服务器(Win2003)在远程 pc(Win2003)中执行我的 exe 并收集该 exe 生成的输出。
我的 app.exe(例如)将执行并将信息写入文本文件。我还想从管理服务器读取这个文本文件(这是在远程服务器中)。
我知道远程系统中 exe 的路径,也知道将生成的文本文件路径。但我不知道如何使用 VC++/C++ 从远程服务器执行 app.exe。
寻求帮助。
谢谢拉古
我正在寻找一种方法来从另一个管理服务器(Win2003)在远程 pc(Win2003)中执行我的 exe 并收集该 exe 生成的输出。
我的 app.exe(例如)将执行并将信息写入文本文件。我还想从管理服务器读取这个文本文件(这是在远程服务器中)。
我知道远程系统中 exe 的路径,也知道将生成的文本文件路径。但我不知道如何使用 VC++/C++ 从远程服务器执行 app.exe。
寻求帮助。
谢谢拉古
您应该在 IIS 上托管的目标机器上创建一些服务(例如 WCF 服务),或者最好在窗口服务中创建一些服务,确保该服务具有运行可执行文件所需的所有权限,然后对其进行 shell 并收集标准输出,如下所示这里的例子。然后你可以从远程机器调用服务,它就完成了。
我不确定,但也许WinRM(Windows 远程管理)对您的目的有用。你可以在这里阅读介绍。
msdn.microsoft.com 上的“Windows 远程管理”。
至于我,几年前我正在使用这项技术。但我使用的是 C# 而不是 C++(别担心,我提供的链接是关于 C++ API 的)。在那里我实现了远程 RS232(comport)处理。WinRM 允许您做许多很酷的事情(例如,您可以控制远程计算机上的进程)。
如果应用程序(可执行文件)已经安装在远程机器上,您可以使用 WMI 在远程机器上生成进程。
使用 Win32_Process 并执行 Create 方法。