Win8 執行某些操作(更換產品金鑰、建立排程工作、存取特定資料夾)時彈出 0x80070005「拒絕存取」,核心原因是權限不足。以系統管理員身分執行對應程式(特別是 regsvr32 註冊 DLL)即可解決。
cd /d X:\Path\To\Dll(/d 參數可同時切換磁碟機);regsvr32.dll 目標檔案名.dll(如 regsvr32.dll shell32.dll);
| 情境 | 核心原因 | 解決方案 |
|---|---|---|
| Windows Update 失敗 | 軟體發佈資料夾損毀/權限錯誤 | 重命名 C:\Windows\SoftwareDistribution → 重啟 Wuauserv 服務 |
| 存取網路共享資料夾 | 認證不符/Guest 帳號停用/共享權限 | 啟用 Guest、設定 Everyone 讀寫、使用正確認證 |
| 安裝/解除安裝程式 | Installer 服務/權限/殘留鎖定 | MSIExec /unreg → /reg、清理 Temp、CCleaner 註冊表清理 |
| 執行排程工作 | 執行帳號權限/儲存密碼過期 | 排程工作屬性→「使用最高權限執行」、重新輸入密碼 |
ICACLS "C:\Path" /grant "Users:(OI)(CI)F" /T:賦予 Users 完全控制權限(遞迴);takeown /f "C:\Path" /r /d y:取得擁有權(需管理員 CMD);核心原則:遇到 0x80070005 先嘗試「以管理員身分執行」,解決 90% 以上案例;餘下需針對具體情境調整 NTFS 權限、共享權限或服務帳號。