【发布时间】:2018-09-19 17:13:44
【问题描述】:
从任务序列中,我需要在 2 个不同的类中有 2 个信息
public static readonly string TSPackageClassString = "SMS_TaskSequencePackage";
public static readonly string TSContainerItem = "SMS_ObjectContainerItem";
我的 WMI 查询
string query = string.Format(CultureInfo.InvariantCulture,
"SELECT {0}.PackageID, {0}.Name, {0}.SecuredScopeNames, {0}.ObjectPath, {1}.ContainerNodeID " +
"FROM {0} INNER JOIN {1} ON {1}.InstanceKey = {0}.PackageID " +
"WHERE {1}.ObjectType = 20",
TSPackageClassString, TSContainerItem);
运行查询
IResultObject listOfTaskSequences = connection.QueryProcessor.ExecuteQuery(query);
通过查询返回的对象集合枚举
foreach (IResultObject TS in listOfTaskSequences)
{
MessageBox.Shox(TS.ToString());
}
消息框
Screenshot
然后我找不到这样浏览结果的方法:
string packageID = TS["PackageID"].StringValue;
string folderID = TS["ContainerNodeID"].StringValue;
// or ...
string packageID = TS["SMS_TaskSequencePackage.PackageID"].StringValue;
string folderID = TS["SMS_ObjectContainerItem.ContainerNodeID"].StringValue;
感谢您的帮助!
【问题讨论】:
标签: c# inner-join configurationmanager sccm wql