powershell PowerShell:获取有关策略和扩展上次策略时间的组策略详细信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell PowerShell:获取有关策略和扩展上次策略时间的组策略详细信息相关的知识,希望对你有一定的参考价值。

Get-ChildItem -Path "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\Status\GPExtensions" | % {
	$GPOExtension = $_
	$GPOExtensionGuid = $GPOExtension.PSChildName
	$GPOLastPolicyTime = ([datetime]'1/1/1980').AddMinutes((Get-ItemProperty -Path $_.PSPath).LastPolicyTime).ToLocalTime()
	Get-ChildItem -Path "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\History\$($GPOExtensionGuid)\*" | % {
		$GPOPolicyGuid = (Get-ItemProperty -Path $_.PSPath -Name GPOName).GPOName
		$GPOPolicyName = (Get-ItemProperty -Path $_.PSPath -Name DisplayName).DisplayName
		New-Object -TypeName PSObject -Property @{
			GPOExtensionGuid = $GPOExtensionGuid
			PolicyGuid = $GPOPolicyGuid
			PolicyName = $GPOPolicyName
			LastPolicyTime = $GPOLastPolicyTime
		}
	}
} | Sort -Property @{Expression = {$_.LastPolicyTime}; Ascending = $true}, @{Expression = {$_.PolicyName}; Ascending = $true}

以上是关于powershell PowerShell:获取有关策略和扩展上次策略时间的组策略详细信息的主要内容,如果未能解决你的问题,请参考以下文章

powershell 从命令输出中获取内容

powershell 批量获取office365用户邮箱使用容量

如何使用 PowerShell 和 SQLCMD 获取存储过程返回值?

怎么用BAT或者powershell获取主机名和登录用户保存到TXT文件中,或者用其他啥方式?

powershell 获取Powershell函数的定义/正文

powershell PowerShell获取文件名