您目前已離線,請等候您的網際網路重新連線

群組原則應用程式無法在 Windows 2000、Windows XP Service Pack 1 或 Windows XP Service Pack 2 電腦上執行

徵狀
當您在有線網路或具有 802.11 驗證的無線網路上啟動 Microsoft Windows 2000、Windows XP Service Pack 1 (SP1) 或 Windows XP Service Pack 2 (SP2) 電腦時,群組原則可能不會依照預期套用,或電腦可能無法加入 Active Directory 目錄服務。

當您在「事件檢視器」中檢視記錄檔時,可能看到下列項目:
  • 事件識別碼: 1054
    來源:Userenv
    類型:錯誤
    描述:Windows 無法取得您電腦網路的網域控制站名稱。(指定的網域可能不存在或無法連線)。群組原則處理已中止。資料:(無法使用)

  • 事件識別碼: 1000
    來源:UserInit
    類型:錯誤
    描述:無法執行下列指令檔 AdminPassword.bat。系統找不到指定的檔案。資料:(無法使用)

此外,Userenv.log 記錄檔中會記錄下列項目:
  • USERENV(52c.18c) 16:36:14:597 ProcessGPOs:The DC for domain <domain> is not available at startup.Retrying.

  • USERENV(52c.18c) 16:36:14:597 RetryDCContactAtMachineStartup:Enter.

  • USERENV(52c.18c) 16:36:14:597 RetryDCContactAtMachineStartup:Failed to query GpNetworkStartTimeoutPolicyValue with 2, exit.

  • USERENV(52c.18c) 16:36:14:597 RetryDCContactAtMachineStartup:Exit with status 1355.

  • USERENV(52c.18c) 16:36:14:597 ProcessGPOs:The DC for domain <domain> is not available after retries.

  • USERENV(52c.18c) 16:36:14:597 ProcessGPOs:The DC for domain <domain> is not available. aborting

  • USERENV(52c.18c) 16:36:14:757 ProcessGPOs:No WMI logging done in this policy cycle.

  • USERENV(52c.18c) 16:36:14:757 ProcessGPOs:Processing failed with error 1355.

發生的原因
如果群組原則引擎或 Active Directory 在等待網路啟動時逾時,即可能會發生這個問題。當 TCP/IP 通訊協定和網路介面卡驅動程式嘗試向 Microsoft Network Driver Interface Specification (NDIS) 登錄時,兩者之間可能會發生競爭的情況。如果 TCP/IP 通訊協定較網路介面卡驅動程式先一步向 NDIS 登錄,其便會立即提示較高使用者模式網路元件暫時無法使用網路連線。在這段期間內,將無法下載群組原則啟動指令檔。

在使用 1 GB 網路介面卡的高速網路上,或網路要多花數個循環週期來交涉連結速度的聯合環境中,較可能發生這個問題。
解決方案

Windows 2000

Microsoft 已提供支援的 Hotfix,但是其目的只為修正本文中所描述的問題。請只在發生此特定問題的系統上套用這個 Hotfix。這個 Hotfix 可能會接受其他測試。因此,如果此問題沒有對您造成嚴重影響,我們建議您等候下一版包含此 Hotfix 的軟體更新。

如果 Hotfix 已開放下載,此「知識庫」文章的頂端會出現「下載 Hotfix」區段。如果沒有顯示這個區段,請連絡「Microsoft 客戶服務及支援」以取得 Hotfix。

注意 如果發生其他問題,或者需要進行任何疑難排解,您可能必須另外建立一份服務要求。一般來說,如果有其他支援問題是此特定 Hotfix 無法解決的,才會收取支援費用。如需「Microsoft 客戶服務及支援」的完整電話號碼清單,或是另外建立一份服務要求,請造訪下列 Microsoft 網站:注意「下載 Hotfix」表單會以 Hotfix 支援的語言顯示。如果您沒有看到所使用的語言,這是因為 Hotfix 未提供該語言的支援。

先決條件

沒有任何先決條件。

重新啟動需求

套用這個 Hotfix 之後,您必須重新啟動電腦。

Hotfix 取代資訊

這個 Hotfix 不會取代任何其他的 Hotfix。

檔案資訊

此 Hotfix 的英文版具有下表中所列的檔案屬性 (或更新的檔案屬性)。這些檔案的日期和時間是以 Coordinated Universal Time (UTC) 表示。當您檢視檔案資訊時,它會轉換為當地時間。如果要查看 UTC 與當地時間的差異,請使用 [控制台] 中 [日期和時間] 項目的 [時區] 索引標籤。
   日期         時間   版本        大小       檔名   ----------------------------------------------------------17-Jun-2004  23:05  5.0.2195.6951     46,352  Basesrv.dll21-Sep-2003  00:45  5.0.2195.6824    236,304  Cmd.exe17-Jun-2004  23:05  5.0.2195.6945    231,184  Gdi32.dll17-Jun-2004  23:05  5.0.2195.6946    712,464  Kernel32.dll24-Mar-2004  02:17  5.0.2195.6898     37,136  Mf3216.dll24-Mar-2004  02:17  5.0.2195.6824     54,544  Mpr.dll17-Jun-2004  23:05  5.0.2195.6928    335,120  Msgina.dll24-Mar-2004  02:17  5.0.2195.6892     90,264  Rdpwd.sys06-Jan-2005  04:29  5.0.2195.7017  6,278,656  Sp3res.dll24-Mar-2004  02:17  5.0.2195.6897    403,216  User32.dll18-Jan-2005  05:44  5.0.2195.7021    396,048  Userenv.dll10-Aug-2004  03:51  5.0.2195.6966  1,632,624  Win32k.sys24-Aug-2004  22:59  5.0.2195.6970    182,544  Winlogon.exe17-Jun-2004  23:05  5.0.2195.6946    244,496  Winsrv.dll17-Jun-2004  23:05  5.0.2195.6946    712,464  Kernel32.dll10-Aug-2004  03:51  5.0.2195.6966  1,632,624  Win32k.sys17-Jun-2004  23:05  5.0.2195.6946    244,496  Winsrv.dll
套用這個 Hotfix 之後,必須新增 GpNetworkStartTimeoutPolicyValue 登錄項目。這個項目會定義在您嘗試再次執行群組原則啟動指令檔之前所要等待的秒數。如果要尋找適用於您的設定的值,請定義 60 的十進位值,然後增加值,直到問題解決為止。如果要新增登錄項目並定義值,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行],然後輸入 regedit,再按一下 [確定]
  2. 展開下列子機碼:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
  3. 用滑鼠右鍵按一下 [Winlogon],並指向 [新增],然後按一下 [DWORD 值]
  4. 如果要為新項目命名,請輸入 GpNetworkStartTimeoutPolicyValue,然後按下 ENTER。
  5. 用滑鼠右鍵按一下 [GpNetworkStartTimeoutPolicyValue],然後按一下 [修改]
  6. [底數] 下,按一下 [十進位]
  7. [數值資料] 方塊中輸入 60,然後按一下 [確定]
  8. 結束「登錄編輯程式」,然後重新啟動電腦。
  9. 如果群組原則啟動指令檔未執行,請增加 [GpNetworkStartTimeoutPolicyValue] 登錄項目的值。

Windows XP Service Pack 1

Microsoft 已提供支援的 Hotfix,但是其目的只為修正本文中所描述的問題。請只在發生此特定問題的系統上套用這個 Hotfix。這個 Hotfix 可能會接受其他測試。因此,如果此問題沒有對您造成嚴重影響,我們建議您等候下一版包含此 Hotfix 的軟體更新。

如果 Hotfix 已開放下載,此「知識庫」文章的頂端會出現「下載 Hotfix」區段。如果沒有顯示這個區段,請連絡「Microsoft 客戶服務及支援」以取得 Hotfix。

注意 如果發生其他問題,或者需要進行任何疑難排解,您可能必須另外建立一份服務要求。一般來說,如果有其他支援問題是此特定 Hotfix 無法解決的,才會收取支援費用。如需「Microsoft 客戶服務及支援」的完整電話號碼清單,或是另外建立一份服務要求,請造訪下列 Microsoft 網站:注意「下載 Hotfix」表單會以 Hotfix 支援的語言顯示。如果您沒有看到所使用的語言,這是因為 Hotfix 未提供該語言的支援。此 Hotfix 的英文版具有下表中所列的檔案屬性 (或更新的檔案屬性)。這些檔案的日期和時間是以 Coordinated Universal Time (UTC) 表示。當您檢視檔案資訊時,它會轉換為當地時間。如果要查看 UTC 與當地時間的差異,請使用 [控制台] 中 [日期和時間] 項目的 [時區] 索引標籤。
Windows XP,64 位元版本
   日期         時間   版本     大小     檔名  平台   --------------------------------------------------------------------04-Jun-2004  05:52  5.1.2600.1534  1,718,272  Userenv.dll   IA-6404-Jun-2004  05:44  5.1.2600.1534    672,256  Wuserenv.dll    x86
Windows XP,32 位元版本
   日期         時間   版本        大小       檔名   -------------------------------------------------------04-Jun-2004  05:44  5.1.2600.1534  672,256  Userenv.dll
重要 這個章節、方法或工作包含的步驟會告訴您要如何修改登錄。然而,如果登錄修改錯誤,可能會發生嚴重的問題。因此,請確定小心執行下列步驟。為加強保護,修改登錄之前,請務必將它備份起來。如果發生問題,您就可以還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756 如何在 Windows 中備份及還原登錄


套用這個 Hotfix 後,您必須新增 [GpNetworkStartTimeoutPolicyValue] 登錄項目。這個項目會定義在您嘗試再次執行群組原則啟動指令檔之前所要等待的秒數。如果要尋找適用於您的設定的值,請定義 60 的十進位值,然後增加值,直到問題解決為止。如果要新增登錄項目並定義值,請依照下列步驟執行:
  1. 按一下 [開始],按一下 [執行],輸入 regedit,然後按一下 [確定]
  2. 展開下列子機碼:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
  3. 用滑鼠右鍵按一下 [Winlogon],並指向 [新增],然後按一下 [DWORD 值]
  4. 如果要為新項目命名,請輸入 GpNetworkStartTimeoutPolicyValue,然後按下 ENTER。
  5. 用滑鼠右鍵按一下 [GpNetworkStartTimeoutPolicyValue],然後按一下 [修改]
  6. [底數] 下,按一下 [十進位]
  7. [數值資料] 方塊中,輸入 60,然後按一下 [確定]
  8. 結束「登錄編輯程式」,然後重新啟動電腦。
  9. 如果群組原則啟動指令檔未執行,請增加 [GpNetworkStartTimeoutPolicyValue] 登錄項目的值。

Windows XP Service Pack 2

套用 Windows XP Service Pack 2 後,您必須新增 [GpNetworkStartTimeoutPolicyValue] 登錄項目。這個項目會定義在您嘗試再次執行群組原則啟動指令檔之前所要等待的秒數。如果要尋找適用於您的設定的值,請定義 60 的十進位值,然後增加值,直到問題解決為止。如果要新增登錄項目並定義值,請依照下列步驟執行:
  1. 按一下 [開始],按一下 [執行],輸入 regedit,然後按一下 [確定]
  2. 展開下列子機碼:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
  3. 用滑鼠右鍵按一下 [Winlogon],並指向 [新增],然後按一下 [DWORD 值]
  4. 如果要為新項目命名,請輸入 GpNetworkStartTimeoutPolicyValue,然後按下 ENTER。
  5. 用滑鼠右鍵按一下 [GpNetworkStartTimeoutPolicyValue],然後按一下 [修改]
  6. [底數] 下,按一下 [十進位]
  7. [數值資料] 方塊中,輸入 60,然後按一下 [確定]
  8. 結束「登錄編輯程式」,然後重新啟動電腦。
  9. 如果群組原則啟動指令檔未執行,請增加 [GpNetworkStartTimeoutPolicyValue] 登錄項目的值。

建立群組原則的網路啟動逾時原則

[GpNetworkStartTimeoutPolicyValue] 原則逾時可以在下列兩個位置的登錄中指定:
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Current Version\Winlogon
  • HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System
新增 GpNetworkStartTimeoutPolicyValue 的 DWORD 值時,可以 30 至 600 秒為單位進行指定。

Windows 會先讀取 Winlogon 子機碼,再讀取 Policies 子機碼。Policies 子機碼中的值會取代 Winlogon 子機碼中所有的值。在此沒有有任何使用者介面可供您設定這個群組原則物件 (GPO)。因此,您必須部署自訂的 ADM 檔案才能設定 GPO。

所指定的值必須具備足夠的時間確定是否已連線。在逾時期間內,Windows 會每隔兩秒檢查連線狀態,並在確認連線之後,立即啟動系統。因此,建議您將值設定為大於最小值 30。但提醒您,如果系統在合乎常理的情況下中斷連線,Windows 將會延後整個逾時期間。

注意 網路線中斷或伺服器離線皆屬於系統在合乎常理之情況下中斷連線的狀況。
狀況說明
Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確有上述問題。

注意 已知這個問題會發生在使用 Intel 網路介面卡的 Toshiba Dynabook 膝上型電腦。本文提及的協力廠商產品是由獨立廠商所製造,與 Microsoft 無涉。Microsoft 不以暗示或其他方式提供與這些產品的效能或可靠性有關的保證。
参考
如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
824684說明 Microsoft 軟體更新的標準術語
本文提及的協力廠商產品是由獨立廠商所製造,與 Microsoft 無涉。Microsoft 不以暗示或其他方式提供與這些產品的效能或可靠性有關的保證。
內容

文章識別碼:840669 - 最後檢閱時間:08/13/2008 11:39:29 - 修訂: 7.4

  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows XP Professional SP1
  • Microsoft Windows XP Professional SP2
  • kbautohotfix kbqfe kbhotfixserver kbwinxpsp2fix kbwinxppresp2fix kbfix kbbug KB840669
意見反應