通过PowerShell的组策略对象列表

有谁知道如何通过PowerShell从Windows 2003域获取GPO(组策略对象)的列表或其他方式,如果PowerShell不能这样做?

我知道Server 2008有一些用于组策略的cmdlet,但是如何在Windows 2003域中完成呢?

看着谷歌,但没有运气。

谢谢

加里

尝试SDM软件的组策略cmdlet SDM GPMC PowerShell Cmdlet 1.3

您可以使用GPMC API来获取所有GPO的列表:

$gpm = New-Object -ComObject GPMgmt.GPM $constants = $gpm.GetConstants() $domain = $env:USERDOMAIN $gpmDomain =$gpm.GetDomain($domain ,"", $constants.UseAnyDC) $gpmSearch = $gpm.CreateSearchCriteria() $gpmDomain.SearchGPOs($gpmSearch) 

最后,我去了这个,使用GPOINFO工具。 不漂亮,但得到了我们所需要的:


写主机“计数GPO的”
 $ DOM = [System.DirectoryServices.ActiveDirectory.Domain] :: GetComputerDomain()
 $ PDC = $ dom.PdcRoleOwner
 gpotool.exe / dc:$ PDC> GPOToolRep.txt
 $ GCReport = Get-Content -Path GPOToolRep.txt
 $的TextOut + =“$($ GCReport [4])`Ñ

感谢所有的回应….加里