C# 列出Active Directory上服务器的所有虚拟机

C# 列出Active Directory上服务器的所有虚拟机,c#,active-directory,C#,Active Directory,我正在尝试列出所有hyper-V服务器及其虚拟机 目前,我使用此查询获取所有服务器: var searcher = new DirectorySearcher(new DirectoryEntry("LDAP://" + domainName)) { Filter = "(&(cn=Microsoft hyper-v)(objectCategory=serviceConnectionPoint))" } 如何列出在一台特定服务器上运行的所有虚拟机?解决方案

我正在尝试列出所有hyper-V服务器及其虚拟机

目前,我使用此查询获取所有服务器:

var searcher = new DirectorySearcher(new DirectoryEntry("LDAP://" + domainName))
{           
    Filter = "(&(cn=Microsoft hyper-v)(objectCategory=serviceConnectionPoint))"
}

如何列出在一台特定服务器上运行的所有虚拟机?

解决方案是使用WMI连接到服务器。 以下是一些很好的解释: