組策略對象,GPO(Group Policy Object),實際上就是組策略設定的集合。
基本介紹
- 中文名:組策略對象
- 外文名:Group Policy Object
- 含義:實際上就是組策略設定的集合。
- 設定:結果是保存
- 目的:驗證組策略對象設定
簡介
驗證組策略對象設定
使用GPResult檢查組策略套用
GPResult是一款強大的命令行工具,可以將Windows設備上套用的組策略設定生成報告。該工具從Windows 2000時出現,支持以下參數:
- GPResult /R——報告中只包括用戶和計算機賬戶中套用的GPO。用於查看某個特定的GPO。輸出顯示在螢幕上。
- GPResult /Z——可以使用/Z參數查看計算機上套用的GPO和策略設定。
- GPResult /H <ReportFileName.html>——/H參數將所有組策略中的GPO生成報告,並以ReportFileName.HTML格式輸出。如果想查看本地電腦上的GPO和策略設定,可以使用/H參數。
- GPResult /S <Computer Name>——指示命令獲取遠程計算機上的GPResult。
GPResult雖然提供了/S參數來檢查遠程計算機上的GPO及其設定,但最好的方法是使用遠程命令執行工具,如PSExec.exe或者Windows Management Instrumentation Command line(WMIC)。
PSExec.exe和WMIC工具在遠程計算機上互動運行。因為GPResult是命令行工具,可以用來編寫操作腳本並在多台計算機上運行。
使用RSOP.MSC GUI工具
RSOP.MSC是一款圖像用戶界面(GUI)工具,是用來檢查本地或遠程計算機上套用的GPO和設定的首選工具。可以使用RSOP.MSC快速確定在通過活動目錄域控制器套用GPO的過程中是否存在問題。
使用註冊表編輯器檢查GPO是否有效
為了檢查本地或遠程計算機是否成功套用了組策略,可以只使用註冊表編輯器(Registry Editor)。注意,其只顯示已套用的GPO。換句話說,GPO策略設定存儲在註冊表的多個地方,除非知道GPO策略設定在註冊表中如何存儲以及存儲的位置,否則很難知道套用了哪些設定。
計算機上套用的GPO信息位於HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Group Policy\History。該鍵值包含子鍵,子鍵包含了已經套用的GPO名稱。
GPO PowerShell模組
當然,可以使用GPResult.exe和RSOP.MSC獲得Windows計算機的GPO套用結果,但是微軟在Windows PowerShell中也提供了相同的功能。GPO PowerShell cmdlets可以作為遠程伺服器管理工具的一部分運行在Windows 7和更高的作業系統版本上。
有許多PowerShell cmdlets能夠用於執行GPO相關任務,其中Get-GPResultantSetOfPolicy PowerShell cmdlet可以幫助用戶從本地或遠程計算機上生成GPO設定。
- Get-GPResultantSetOfPolicy -ReportType XML -path C:\MyReports\GPOReport.XML
如果是在遠程計算機上運行並且想將結果保存在本地計算機上,執行以下命令:
- Get-GPResultantSetOfPolicy -ReportType HTML -Computer PC1.TechTarget.com -Path C:\MyReports\GPOReport_PC1.html
同樣的,下面的命令為TechTarget.com域中的PC1,用戶名為James的計算機生成報告:
- Get-GPResultantSetOfPolicy -User James -Computer TechTarget.com\PC1 -ReportType html –Patch C:\MyReports\PC1_GPOReport.html
Get-GPResultantSetOfPolicy支持–Computer參數,可以指定一個計算機名稱。在多個計算機上執行該命令時,可以使用ForEach PowerShell cmdlet讀取計算機名稱,然後再執行Get-GPResultantSetOfPolicy命令。