C# Microsoft公共信息模型(CIM)支持加入吗?

C# Microsoft公共信息模型(CIM)支持加入吗?,c#,wmi,wql,C#,Wmi,Wql,对于我当前的C#项目,我使用的是程序集Microsoft.Management.Infrastructure.dll,而过去我使用的是Microsoft.Management.dll。新的库(Microsoft.Management.Infrastructure.dll)现在使用某种CIM类,允许我查询有关不同类(Win32*)的信息 我现在面临的问题是,执行查询的CimSession类不允许我执行包含连接的查询。下面是一个示例查询,我从SCCM中选择了集合和文件夹: ... var sessi

对于我当前的C#项目,我使用的是程序集Microsoft.Management.Infrastructure.dll,而过去我使用的是Microsoft.Management.dll。新的库(Microsoft.Management.Infrastructure.dll)现在使用某种CIM类,允许我查询有关不同类(Win32*)的信息

我现在面临的问题是,执行查询的CimSession类不允许我执行包含连接的查询。下面是一个示例查询,我从SCCM中选择了集合和文件夹:

...
var session = CimSession.Create(...);

var result = session.QueryInstances(@"ROOT\SMS\SITE_SMT", "WQL", "SELECT * FROM SELECT oci.ContainerNodeID, col.CollectionID, col.Name FROM SMS_Collection AS col LEFT JOIN SMS_ObjectContainerItem AS oci ON oci.InstanceKey = col.CollectionID WHERE col.Collectio
nType = 2");

这将引发查询错误的异常。如果我使用PowerShell CmdletGet-CimInstance也会出现同样的问题,但是旧的CmdletGet-WmiObject支持并执行我的查询