MyITGuy
11/22/2016 - 7:08 PM

PowerShell: Get group policy detail on Group Policy loopback processing mode

PowerShell: Get group policy detail on Group Policy loopback processing mode

<# {00000000-0000-0000-0000-000000000000} is the place holder for when GPO last updated #>
$Path = "Registry::HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Extension-List\{00000000-0000-0000-0000-000000000000}"
$obj = "" | select LastBootUpTime, "Last time Group Policy was processed", Now, UserPolicyMode
$obj."Last time Group Policy was processed" = [datetime]::FromFileTime(([Int64] ((Get-ItemProperty -Path $Path).startTimeHi) -shl 32) -bor ((Get-ItemProperty -Path $Path).startTimeLo))
$obj.UserPolicyMode = [int](Get-ItemProperty -Path "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System").UserPolicyMode
$obj.LastBootUpTime = Get-CimInstance -Class Win32_OperatingSystem | Select-Object -ExpandProperty LastBootUpTime
$obj.Now = Get-Date
$obj | fl *