【发布时间】:2011-07-11 19:28:10
【问题描述】:
我有一个在 Windows 7 上运行的虚拟机,名为“VirtualXP-12345”。我尝试使用
System.Diagnostics.Process.GetProcesses("VirtualXP-12345")
来自主机,但这不起作用。我只是得到 InvalidOperationException("Couldn't connect to remote machine.")。
我正在尝试编写一个程序来检查特定进程是否在 PC 上运行,包括也在该计算机上运行的所有虚拟机。在本地非虚拟机上使用 Pocess.GetProcesses() 可以正常工作,但我需要确定该进程是否在本地机器上的任何位置运行,因为它需要关闭才能更新正在使用的文件。
【问题讨论】:
-
不太确定,但我认为你不能,基本上,虚拟机就像你局域网中的另一台机器。您需要“有人与您合作”。换句话说,一些工具,您可以通过网络调用并检索进程列表。
标签: c# .net process virtual-machine system.diagnostics