組策略排錯知識概述二
繼上文組策略排錯知識概述一之后,我們接著介紹組策略排錯的知識。具體內容如下所述。
步驟2:通過檢查基礎結構來排除核心執行階段中的問題
下面我們來談談組策略結果向導指示的核心執行階段失敗(即組策略基礎結構組件狀態顯示為Failed)。這樣的失敗通常說明在基礎架構中存在問題,這些問題與管理組策略信息的客戶端或域控制器(DC)有關。需要注意的是,這里所說的客戶端,既可以是服務器也可以是工作站。有些技術可以導致核心執行問題。我們可以按照下面的步驟進行檢查:
TCP/IPNetBIOSHelper服務是否運行在客戶機之上?要成功執行組策略,這個服務是必須的。要檢查該服務,可以在命令行提示符打入netstart命令,以獲得當前正在運行服務的列表;也可以訪問開始菜單中的管理工具程序組,再選擇微軟管理控制臺(MMC)服務管理單元以驗證該服務已經啟動。
客戶機上的DNS是否采用了正確的配置以確保系統能夠正確地解析DC的名稱?
網絡是否啟用了ICMP協議?在組策略執行之前,客戶機和DC必須能夠通過ICMP來完成低速鏈接檢測。如果沒有啟用ICMP協議,所有的組策略執行都會失敗。
客戶機能夠與DC通訊嗎?能夠訪問存儲在DC的Sysvol中的組策略對象副本嗎?如果不能,組策略執行將會失敗。你可以使用gpotool.exe(微軟Windows2000資源包中的工具)來檢索域中的所有DC,并可以確定與組策略存儲相關的Sysvol復制是否同步。不同步的Sysvol復制通常說明系統中存在FRS復制問題。
如果你想知道如何解決WindowsServer2003上的FRS問題,請參看微軟的技術文檔“HOWTO:在WindowsServer2003中解決文件復制服務的問題”,網址是:“http://support.microsoft.com/kb/327341/zh-cn”。還有一個名為Ultrasound的FRS監視和排錯工具可以幫助你識別及糾正FRS復制問題,你可以通過下面的地址下載這一工具:“http://www.microsoft.com/downloads/details.aspx?FamilyID=61acb9b9-c354-4f98-a823-24cc0da73b50&DisplayLang=en”。
也可以查看客戶機上的應用程序事件日志,尋找那些事件來源為Userenv的事件日志,你可以從這些日志中得到核心執行問題的線索。這些事件通常與核心執行相關,有時也包含在執行過程中所發生的某些錯誤的信息。在這種情況下,你最好借助gpolog.adm模板來啟用詳細的應用程序事件日志。
步驟3:通過應用程序事件日志解決客戶端擴展問題
如果組策略結果向導顯示問題與特定的客戶端擴展有關,接下來就應該著重分析是什么原因致使擴展執行失敗。從查看應用程序事件日志中的相關錯誤開始。對于特定的客戶端擴展問題,你通常會看到下面這些內容:
FolderRedirection(用于文件夾重定向策略)
Userinit(用于腳本策略)
Scecli(用于安全性設置策略)
ApplicationManagement(用于軟件安裝策略)
Userenv(用于管理模板策略和核心處理)
光靠應用程序事件日志是不夠的,你可能需要更深入地探索以發現特定的客戶端擴展問題。
步驟4:為核心或客戶端擴展執行啟用日志
如果應用程序事件日志中的信息不夠詳細,你可能需要更深入地研究核心執行或客戶端擴展階段的問題。我前面提到的gpolog.adm模板可以打開各種日志。最好從Userenv日志(寫入%windir%\debug\usermode)開始分析,該日志可以捕獲核心及客戶端擴展執行階段中每個步驟的詳細信息,也包括用戶配置文件的活動。這個文件在每個組策略執行周期中都會被更新,通過它,你遍歷每個客戶端擴展的執行動作。可以看到一個客戶端擴展是否真的被成功執行,如果沒有的話,還可以看到原因。例如,日志文件可能顯示客戶端擴展沒有運行,原因是它所處理的組策略對象從上個周期到目前為止并沒有發生改變。
最后,你可以啟用詳細日志以幫助你排除特定客戶端擴展中存在的錯誤。例如,你可以啟用軟件安裝擴展的詳細日志,從而判斷一個安裝包為什么不能夠被正確安裝,是客戶端擴展的問題還是包本身的問題。如果問題與包有關,你可以啟動管理模板策略(計算機配置\管理模板\Windows組件\Windows安裝服務\日志)中的詳細Windows安裝日志來進一步跟蹤問題。
要講究方法
組策略排錯必須采用系統的、循序漸進的方法,首先是縮小問題范圍,然后再尋求解決方案。相信我前面談到的工具和建議可以幫助你盡量地縮短排錯的時間,輕松地找到解決方案。
組策略排錯,關鍵是要知道在什么地方查找問題。希望本文通過對組策略排錯知識的介紹能夠對讀者有所幫助。更多有關組策略的知識還有待于讀者去探索和學習。
【編輯推薦】