因中毒、誤操作或系統檔案損毀,導致執行 gpedit.msc 時報錯、閃退或無反應。重裝系統雖能解決,但耗時費力。以下提供六種由淺入深的修復方案,建議依序嘗試。
regedit 開啟登錄編輯器。HKEY_CURRENT_USER\Software\Policies\Microsoft\MMCRestrictToPermittedSnapins,將其數值資料修改為 0。HKEY_CURRENT_USER\Software\Policies\Microsoft\MMC\{8FC0B734-A0E1-11D1-A7D3-0000F87571E3}\Restrict_RunHKEY_CURRENT_USER\Software\Policies\Microsoft\MMC\{0F6B957E-509E-11D1-A7CC-0000F87571E3}\Restrict_Run
Restrict_Run 數值皆改為 0。HKEY_CLASSES_ROOT\CLSID\{8FC0B734-A0E1-11D1-A7D3-0000F87571E3}\InProcServer32
%SystemRoot%\System32\GPEdit.dll缺少關鍵系統路徑會導致 MMC 找不到核心組件。
Path,點擊「編輯」。%SystemRoot%\System32;%SystemRoot%;%SystemRoot%\System32\Wbem
regsvr32 filemgmt.dll錯誤提示找不到 framedyn.dll 時:
%Windir%\System32\Wbem 已在系統 Path 變數中(參照方法四)。C:\Windows\System32\Wbem\Framedyn.dll 複製到 C:\Windows\System32\ 目錄下。將以下內容存為 FixGpedit.reg,雙擊匯入後重啟:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\LocalUser\Software\Policies\Microsoft\MMC]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\LocalUser\Software\Policies\Microsoft\MMC\{8FC0B734-A0E1-11D1-A7D3-0000F87571E3}]
"Restrict_Run"=dword:00000000
[HKEY_CURRENT_USER\Software\Policies\Microsoft\MMC]
[-HKEY_CURRENT_USER\Software\Policies\Microsoft\MMC\{8FC0B734-A0E1-11D1-A7D3-0000F87571E3}]
"Restrict_Run"=dword:00000000
[HKEY_CURRENT_USER\Software\Policies\Microsoft\MMC]
"RestrictToPermittedSnapins"=dword:00000000
; 批次註冊 System32 所有 DLL/OCX(需在 CMD 中執行,非 REG 指令)
; For %%i in (C:\windows\system32\*.dll) Do regsvr32.exe /s %%i
; For %%i in (C:\windows\system32\*.ocx) Do regsvr32.exe /s %%i
上述路徑在乾淨系統中可能不存在,直接手動建立對應項目並新增 DWORD 值設為 0 即可,或直接匯入上方 .reg 檔案(會自動建立缺失的鍵)。
90% 的情況下,方法一至方法四 即可解決。若皆無效,再嘗試方法五、六。修復前建議先備份註冊表(檔案→匯出)。若問題持續,請考慮系統檔案檢查 sfc /scannow 或就地升級修復。