c# - 有没有办法获取在本地虚拟机上运行的进程列表?

标签 c# .net process virtual-machine system.diagnostics

我有一个在 Windows 7 上运行的虚拟机,名为“VirtualXP-12345”。我尝试使用

    System.Diagnostics.Process.GetProcesses("VirtualXP-12345")

来自主机,但这不起作用。我刚收到 InvalidOperationException(“无法连接到远程机器。”)。

我正在尝试编写一个程序来检查特定进程是否正在 PC 上运行,包括也在该计算机上运行的所有虚拟机。它在本地非虚拟机上使用 Pocess.GetProcesses() 工作正常,但我需要确定进程是否在本地机器上的任何地方运行,因为它需要关闭才能更新正在使用的文件。

最佳答案

默认情况下,您无法连接到 Windows 7 计算机并获取进程列表。尝试关闭 VM 中的固件,看看是否有帮助。

关于c# - 有没有办法获取在本地虚拟机上运行的进程列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6655375/

相关文章:

.net - 泛型和枚举的 TypeLite 问题?

linux - 进程间通信 (IPC) 的正确实现

c# - 多个方法,或参数?

c# - 从 C# 到 SQL Server 的精度损失

c# - 无法将 int 转换为 bool

.net - 使用 Microsoft .NET 框架编写的程序是否编译/执行 native 代码?

.net - 删除单个消息 MSMQ

Java:在线程中启动进程并获取对创建进程的引用

shell - Bourne Shell 中是否有像 Bash 中那样的进程替换?

c# - 是否有一个网站每天通过电子邮件发送 C# 提示和技巧?