如何通过 PowerShell 验证 SCCM 操作是否已完成

How to verify an SCCM action has completed via PowerShell

下面的代码用于触发SCCM动作'SoftwareUpdateScan'周期:

$CimMethodParameters = @{
  Namespace  = 'ROOT\ccm'
  Class      = 'SMS_CLIENT'
  MethodName = 'TriggerSchedule'
}

Invoke-CimMethod @CimMethodParameters -Arguments @{sScheduleID = '{00000000-0000-0000-0000-000000000113}' }

上面的代码是运行之后,不知如何判断如下:

  1. 动作是否成功开始?
  2. 操作何时完成?
  3. 操作是否成功完成?

为每个动作找到一个函数,其中包含动作完成或失败的验证。

https://github.com/MicksITBlogs/PowerShell/blob/master/SCCMActions.ps1