我有一个 Orchestrator Runbook,它使用 Configuration Manager 集成包中的 Query Configuration Manager 活动来查询 SCCM 以获取所有挂起的应用程序请求。它似乎正在工作,但我无法弄清楚如何使用结果。我可以选择“Query Results from”,它返回整个对象,但我想访问“User”属性。当我尝试使用查询结果时,我总是取回整个项目:
"Application"="MyApp";"CI_UniqueID"="ScopeId_5A6F4DD1-9332-4D87-B040-05437E8677D7/Application_257e201b-9c34-4d1c-9de5-b84d428cfd67/2";"Comments"="User's comment during application request";"CurrentState"="1";"LastModifiedBy"="DOMAIN\username";"LastModifiedDate"="2014-08-21T14:29:05";"ModelName"="ScopeId_5A6F4DD1-9332-4D87-B040-05437E8677D7/Application_257e201b-9c34-4d1c-9de5-b84d428cfd67";"RequestGuid"="9CCDF61B-64BC-4EE9-A31C-7DA1218F7FCF";"RequestHistory"="";"User"="DOMAIN\username";"UserSid"="";
我尝试过的事情:
- {“上一步”的查询结果}.User
- $({“上一步”的查询结果}.User)
- $(({Query Results from "Previous Step"}).User)
有谁知道如何做到这一点?使用 SCCM 2012 和 SCO 2012 R2,FWIW。
编辑:对不起,忘了提到上面的三个尝试导致了(上面<itemAbove>
的项目在哪里,在代码块中):
<itemAbove>
。用户- (
<itemAbove>
.用户) - $((
<itemAbove>
).用户)
我最终使用 PowerShell 脚本来完成此任务。
要为其他人回答这个问题,您可以使用Field函数来检索数据。