É possível obter o Agendamento de atualizações do CCM usando o Powershel ou o VBScript?

3

Eu quero poder verificar o Agendamento de atualizações do CCM, conforme visto na guia Atualizações do Configuration Manager. Eu tenho procurado no google e não consegui encontrar uma resposta consistente para isso.

Eu tentei criar um objeto COM usando UDA.CCMUpdatesDeployment. Isso me permite definir com êxito o agendamento recorrente com o método SetUserDefinedSchedule. Se eu tentar usar GetUserDefinedSchedule, só obtenho os valores originais das variáveis.

PS> $UD = New-Object -com "UDA.CCMUpdatesDeployment"
PS> $A= 101
PS> $B= 102
PS> $UD.GetUserDefinedSchedule([ref]$A, [ref]$B)
PS> $A
101
PS> $B
102
PS> $UD.GetUserDefinedSchedule

MemberType          : Method
OverloadDefinitions : {void GetUserDefinedSchedule (Variant, Variant)}
TypeNameOfValue     : System.Management.Automation.PSMethod
Value               : void GetUserDefinedSchedule (Variant, Variant)
Name                : GetUserDefinedSchedule
IsInstance          : True

Na verdade, quero poder fazer isso remotamente para uma lista de servidores em um arquivo de texto, mas, no momento, qualquer forma seria útil.

    
por frogman 12.09.2012 / 17:30

2 respostas

0

Então, sou um novato completo no Powershell.

Minhas variáveis devem ter sido declaradas:

PS> [ref]$A = $Null
PS> [ref]$B = $Null

Então o comando deveria ter sido executado como:

PS> $UD.GetUserDefinedSchedule($A,$B)

O resultado para todos os domingos às 3:00 é:

PS> $A
Value
-----
    1
PS> $B
Value
-----
    3

Primeira variável é um índice das várias opções disponíveis na caixa suspensa. A segunda variável contém a hora no formato de 24 horas. Então, 15:00 dará valor 15.

Eu tenho a resposta enquanto navego através de algum código do PowerShell. Eu estava pensando em passar por referência como uma função C para atualizar a mesma variável. Eu ainda não entendo o conceito no Powershell. Se eu atualizar o CCM e executar o comando usando as mesmas variáveis, o valor não será alterado.

    
por 18.09.2012 / 17:17
0

Você pode dar um presente? Observe a maneira como os parâmetros são passados no Powershell.

$A = $null
$B = $null
$UD.GetUserDefinedSchedule ([ref]$A) ([ref]$B)
write-host "Recurrence: $A"
write-host "Hour: $B"
    
por 02.10.2013 / 15:43