System Center Orchestrator 2012 R2 - acessando a propriedade do item retornado

1

Eu tenho um runbook do orquestrador que está usando a atividade do Gerenciador de configuração de consultas do pacote de integração do Gerenciador de Configurações para consultar o SCCM para todas as solicitações de aplicativo pendentes. Parece estar funcionando, mas não consigo descobrir como usar os resultados. Eu posso selecionar "Query Results from", que retorna o objeto inteiro, mas eu quero acessar, digamos, a propriedade "User". Quando tento usar os resultados da consulta, invariavelmente recupero o item inteiro:

"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"="";

Coisas que eu tentei:

  • {Resultados da consulta da "Etapa anterior"}. Usuário
  • $ ({Resultados da consulta da "Etapa anterior"}. Usuário)
  • $ (({Resultados da consulta da "Etapa anterior"}). Usuário)

Alguém sabe como fazer isso? Usando o SCCM 2012 e o SCO 2012 R2, FWIW.

Edit: Desculpe, esqueci de mencionar que as três tentativas acima resultaram em (onde <itemAbove> é o item, bem, acima, no bloco de código):

  • <itemAbove> .Usuário
  • ( <itemAbove> .User)
  • $ (( <itemAbove> ). Usuário)
por DarkMoon 09.09.2014 / 02:38

2 respostas

0

Acabei de usar um script do PowerShell para fazer isso.

$appReqs = Get-WmiObject -ComputerName <computername> '
  -Namespace root/SMS/site_<mysite> '
  -Class SMS_UserApplicationRequest '
  -Filter "RequestGuid = '<array of GUIDs from previous activity>'"

foreach ($appReq in $appReqs) {
  $comment = $appReq.Comments
  $user = $appReq.User
  $appName = $appReq.Application
  $date = $appReq.ConvertToDateTime($appReq.LastModifiedDate)
}
    
por 02.06.2015 / 03:50
0

Para responder a essa pergunta para outros usuários, você usaria a função Field para recuperar os dados.

Example: [Field('John;Smith;9055552211', ';', 2)]

The above would return 'Smith'. You would insert your 'Published Data' variable in the first argument, the last argument is the column number to return.

    
por 02.02.2017 / 21:18