讓一隻大貓咪在打字機上隨機地按鍵,當按鍵時間達到無窮時,幾乎必然能夠打出任何給定的文字,比如你看到的這個網誌。

解決 Software Protection 無法啓動(系統錯誤 5)的問題

錯誤: 0xC0000022 在執行 Microsoft Windows (非核心) 版本的電腦上,執行 'slui.exe 0x2a 0xC0000022' 以顯示錯誤文字。

搜尋了一下是 Software Protection 服務未運行的原因。嘗試 net start sppsvc 啓動服務,結果服務啓動失敗:

系統出錯。
發生系統錯誤 5。
拒絕訪問。

按照很多文章所說,給 C:\Windows\System32\spp\store 添加 NT SERVICE\sppsvc 的權限依然無法。
搜尋英文結果之後有一些發現:

  1. 在登錄表中,爲 NETWORK SERVICE 用戶添加一下鍵的讀寫權限:

    • HKEY_LOCAL_MACHINE\SYSTEM\WPA\
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform\
  2. C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft 資料夾中建立SoftwareProtectionPlatform 資料夾,並執行:
    icacls %windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform/grant "BUILTIN\Administrators:(OI)(CI)(F)" "NT AUTHORITY\SYSTEM:(OI)(CI)(F)" "NT Service\sppsvc:(OI)(CI)(R,W,D)" "NETWORK SERVICE:(OI)(CI)(F)"

這時候再啓動 Software Protection 就可以成功了。運行 slmgr /atoslmgr /dlv 都沒問題了。


References:

添加新评论