概要
「クラウド」プロバイダーから社内データセンターに移行された一部の仮想サーバーでこの問題が発生しました。根本的な原因は、%SystemRoot%\System32\catroot2
フォルダへのアクセス許可でした。正常なサーバー上のフォルダーと移行されたサーバー上のフォルダーのアクセス許可には多くの違いがありました。重要なのTrustedInstaller
は持っていなかったことだと思うfull access
。
その他の症状
イベントビューアーでアプリケーションログを見ると、いくつかのエラーが見つかりました。
Source: CAPI2
EventId: 257
Text: The Cryptographic Services service failed to initialize the Catalog Database. The ESENT error was: -1032.
Source: ESENT
EventId: 490
Text: Catalog Database (416) Catalog Database: An attempt to open the file "C:\Windows\system32\CatRoot2\{127D0A1D-4EF2-11D1-8608-00C04FC295EE}\catdb" for read / write access failed with system error 5 (0x00000005): "Access is denied. ". The open file operation will fail with error -1032 (0xfffffbf8).
手がかりはESENTエラーのテキストにあります。つまり、catroot2フォルダーの下のファイルへのアクセス許可の問題。
解決
信頼されたインストーラーアカウントにcatroot2フォルダーとその子に対するフルコントロールを与えます。
それが十分でない場合、比較のためicacls %systemroot%\system32\catroot2
に、正常なサーバーで実行すると次のようになります。
C:\Windows\system32\catroot2 NT SERVICE\CryptSvc:(F)
NT SERVICE\CryptSvc:(OI)(CI)(IO)(F)
NT SERVICE\TrustedInstaller:(I)(F)
NT SERVICE\TrustedInstaller:(I)(CI)(IO)(F)
NT AUTHORITY\SYSTEM:(I)(F)
NT AUTHORITY\SYSTEM:(I)(OI)(CI)(IO)(F)
BUILTIN\Administrators:(I)(F)
BUILTIN\Administrators:(I)(OI)(CI)(IO)(F)
BUILTIN\Users:(I)(RX)
BUILTIN\Users:(I)(OI)(CI)(IO)(GR,GE)
CREATOR OWNER:(I)(OI)(CI)(IO)(F)
APPLICATION PACKAGE AUTHORITY\ALL APPLICATION PACKAGES:(I)(RX)
APPLICATION PACKAGE AUTHORITY\ALL APPLICATION PACKAGES:(I)(OI)(CI)(IO)(GR,GE)
注意:信頼できるインストーラーを追加するには、ローカルコンピューターアカウントでを検索する必要がありますnt service\trustedinstaller
。
の権限を置き換えた後catroot2
、replace permissions on child objects & containers
チェックボックスをクリックして、子アイテムの権限も解決されていることを確認してください。
修正プログラム自体を再起動する必要はありません(ただし、明らかに、更新プログラムが再び機能し始めたら、おそらく再起動する必要があります)。