通过命令行/ Powershell提取GPO

我正在写一个脚本通过PowerShell,我想提取整个地方的政策。 我了解secedit只会提取帐户政策,唯一的方法是通过转到本地安全政策并右键单击“本地政策”并单击导出列表。 这使我能够得到一个文件,我可以在哪里工作。 有没有办法通过命令行来做到这一点?

您可以尝试使用LGPO.EXE工具来提取(以及导入)本地组策略,例如:

从本地策略创build GPO备份:

LGPO.exe /b path [/n GPO-name] 

将Registry.pol文件parsing为LGPO文本(stdout):

 LGPO.exe /parse [/q] {/m|/u} path\registry.pol 

您可以尝试从MS资源工具包GPO GPInventory另一个应用程序。 另一种方法是使用WMI Query和RSOP Class进行编程。

查看此博客以了解更多详细信息如何使用WMI检索当前应用的本地机器上的GPO