从Linux主机控制Windows VM

时间:2010-03-14 03:06:12

标签: virtual-machine windows-scripting

我正在寻找一种工具,可以让我从Linux主机监视和控制在Windows VM中运行的程序。我意识到这与rootkit的功能类似,如果它提供必要的功能(如果我能以源代码形式获得),我会非常乐意使用一些黑客软件。

如果我找不到东西,我将不得不用C编写它。可能是一个在奇数端口上运行的嵌入式HTTP服务器并做某种XMLRPC事情。

以下是我需要的基本功能:

  • 获取正在运行的进程列表
  • 杀死一个进程。
  • 启动流程
  • 读/写/创建/删除文件

我想:   - 阅读屏幕内容   - 阅读屏幕上的所有控件。   - 将任意点击发送到Windows控件。

这样的事情是否存在?

1 个答案:

答案 0 :(得分:3)

使用http://dev.zenoss.org/svn/trunk/inst/externallibs/wmi-1.2.9.tar.bz2的WMI支持构建Samba。尚未在官方Samba中。

获取正在运行的进程列表

wmic -UAdministrator //host "select * from Win32_Process"

终止进程

您需要使用wmic在Windows主机上运行winexe,因为Samba wmic仅支持查询

winexe -UAdministrator //host "wmic process where name=\"process.exe\" delete" # Kill process.exe

winexe -UAdministrator //host "wmic process where ProcessId=145 delete" # Kill pid 145

开始一个过程

winexe -UAdministrator //host process.exe

读/写/创建/删除文件

您可能希望使用Samba阅读man mount.cifsman smbclient