我实际上是一名Linux程序员,需要在Windows机器(C ++)上找出远程命令执行。 检查了一些选项,如
1. psExec 2. rcmd 3. service control manager
有人可以建议哪种方法最适合这个目的吗? 一些标准:
- 应该适用于所有Windows操作系统(XP,服务器等)。
- 需要根据许可证问题做出决定,如果可以的话 并入商业软件 使用C ++。
- Visual Studio(VC ++)是否为remote提供任何默认接口 命令执行。
醇>
答案 0 :(得分:2)
这并不难。您可以以programmaticaly方式登录远程计算机。登录后,您可以注入服务,启动它,然后执行您需要执行的所有必要工作。完成后,卸载该服务并注销。
答案 1 :(得分:0)
您通常必须连接到该计算机上的服务,或者另一台计算机也连接到的守护程序。
然后将命令发送到服务或守护程序。
没有直接的C ++调用或操作系统调用在另一台机器上进行远程执行。
答案 2 :(得分:0)
正如CashCow所述,windows(和visual studio)不提供除DCOM之外的远程调用的API。但是在DCOM的情况下,首先需要在这台远程机器上注册COM对象,然后你可以远程创建它并通过RPC与它对话。
答案 3 :(得分:0)
您可以使用AT命令安排任务在给定时间(即在不久的将来)在远程计算机上运行。在命令行上键入AT /?
以获取说明。