C ++:在Windows机器下远程执行命令

时间:2011-01-24 13:31:53

标签: c++

我实际上是一名Linux程序员,需要在Windows机器(C ++)上找出远程命令执行。 检查了一些选项,如

1. psExec
2. rcmd
3. service control manager

有人可以建议哪种方法最适合这个目的吗? 一些标准:

  
      
  1. 应该适用于所有Windows操作系统(XP,服务器等)。
  2.   
  3. 需要根据许可证问题做出决定,如果可以的话   并入商业软件   使用C ++。
  4.   
  5. Visual Studio(VC ++)是否为remote提供任何默认接口   命令执行。
  6.   

4 个答案:

答案 0 :(得分:2)

这并不难。您可以以programmaticaly方式登录远程计算机。登录后,您可以注入服务,启动它,然后执行您需要执行的所有必要工作。完成后,卸载该服务并注销。

答案 1 :(得分:0)

您通常必须连接到该计算机上的服务,或者另一台计算机也连接到的守护程序。

然后将命令发送到服务或守护程序。

没有直接的C ++调用或操作系统调用在另一台机器上进行远程执行。

答案 2 :(得分:0)

psexec是个不错的选择。

正如CashCow所述,windows(和visual studio)不提供除DCOM之外的远程调用的API。但是在DCOM的情况下,首先需要在这台远程机器上注册COM对象,然后你可以远程创建它并通过RPC与它对话。

答案 3 :(得分:0)

您可以使用AT命令安排任务在给定时间(即在不久的将来)在远程计算机上运行。在命令行上键入AT /?以获取说明。