有谁知道如何通过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])`Ñ
感谢所有的回应….加里