- Configuration Items:
- ConfigMgr Client Health - Reboot Pending
- Checks CCMClientSDK in WMI
- (Invoke-WmiMethod -Class CCM_ClientUtilities -Name DetermineIfRebootPending -Namespace ROOT\ccm\ClientSDK -Computer $env:COMPUTERNAME).RebootPending equals False
- Checks Component Based Servicing in registry
- HKLM\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending must not exist
- Checks Pending File Rename Operations in registry
- HKLM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations string array must be empty
- Checks Windows Update Reboot Required in registry
- SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired must not exist
- Checks if last reboot time is greater than 90 day
- (New-TimeSpan -Start ((Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime).lastbootuptime) -End (get-date)).Days less than or equal to 45
- ConfigMgr Client Health - Windows Update Service (wuauserv)
- (get-service -Name wuauserv).StartType not equal Disabled
- ConfigMgr Client Health - Windows Installer Service (msiserver)
- (get-service -Name msiserver).StartType not equal Disabled
- Configuration Baseline:
- ConfigMgr Client Health
- ConfigMgr Client Health - Reboot Pending
- ConfigMgr Client Health - Windows Update Service (wuauserv)
- ConfigMgr Client Health - Windows Installer Service (msiserver)
You can find client health collections here if interested: http://randoltech.blogspot.com/2016/06/client-health-collections.html