錯誤: 0xC0000022 在執行 Microsoft Windows (非核心) 版本的電腦上,執行 'slui.exe 0x2a 0xC0000022' 以顯示錯誤文字。
搜尋了一下是 Software Protection 服務未運行的原因。嘗試 net start sppsvc
啓動服務,結果服務啓動失敗:
系統出錯。
發生系統錯誤 5。
拒絕訪問。
按照很多文章所說,給 C:\Windows\System32\spp\store
添加 NT SERVICE\sppsvc
的權限依然無法。
搜尋英文結果之後有一些發現:
-
在登錄表中,爲
NETWORK SERVICE
用戶添加一下鍵的讀寫權限:HKEY_LOCAL_MACHINE\SYSTEM\WPA\
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform\
- 在
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 /ato
和 slmgr /dlv
都沒問題了。
References: