本記事は、マイクロソフト社員によって公開されております。
こんにちは、Windows サポートチームです。
本記事では、Azure 仮想マシンとして動作する Windows Server において、VSS イベント ID 22 と 12292 が記録される事象についてご紹介させていただきます。
概要
Azure 仮想マシン上で動作する Windows Server において、アプリケーション イベントログに以下のように VSS ID 22 および 12292 が記録される場合があります。
ソース: VSS
イベントID: 22
値:
ボリューム シャドウ コピー サービス エラー: ボリューム シャドウ コピー サービスで必要な重要なコンポーネントが登録されていません。 Windows セットアップまたはシャドウ コピー プロバイダーのインストールでエラーが発生した可能性があります。 CLSID {3e02620c-e180-44f3-b154-2473646e4cb8} および名前 SW_PROV を持つクラスについて CoCreateInstance から返されたエラーは [0x80040154, クラスが登録されていません] です。
操作:
このプロバイダーの呼び出し可能インターフェイスを取得します
このコンテキストをサポートするすべてのプロバイダーのインターフェイスの一覧を作成します
シャドウ コピーを照会します
コンテキスト:
プロバイダー ID: {74600e39-7dc5-4567-a03b-f091d6c7b092}
クラス ID: {3e02620c-e180-44f3-b154-2473646e4cb8}
スナップショット コンテキスト: -1
スナップショット コンテキスト: -1
実行コンテキスト: Coordinator
ソース: VSS
イベントID: 12292
値:
ボリューム シャドウ コピー サービス エラー: CLSID {3e02620c-e180-44f3-b154-2473646e4cb8} でシャドウ コピー プロバイダー COM クラスの作成中にエラーが発生しました [0x80040154, クラスが登録されていません]。
操作:
このプロバイダーの呼び出し可能インターフェイスを取得します
このコンテキストをサポートするすべてのプロバイダーのインターフェイスの一覧を作成します
シャドウ コピーを照会します
コンテキスト:
プロバイダー ID: {74600e39-7dc5-4567-a03b-f091d6c7b092}
クラス ID: {3e02620c-e180-44f3-b154-2473646e4cb8}
スナップショット コンテキスト: -1
スナップショット コンテキスト: -1
実行コンテキスト: Coordinator
原因
Hyper-V 関連のシャドウコピーソフトウェアプロバイダーである “Hyper-V IC Software Shadow Copy Provider” が登録されてしまっていることが原因です。(”Hyper-V IC Software Shadow Copy Provider” が登録されてしまう経緯については現時点で明らかになっていません。)
“Hyper-V IC Software Shadow Copy Provider” シャドウコピーソフトウェアプロバイダーが登録されているかどうかを確認するには、管理者としてコマンドプロンプトを開き、vssadmin list providers と入力して実行します。
出力結果に以下のように表示されていれば、”Hyper-V IC Software Shadow Copy Provider” が登録されていると判断できます。
プロバイダー名: 'Hyper-V IC Software Shadow Copy Provider'
プロバイダーの種類: ソフトウェア
プロバイダー Id: {74600e39-7dc5-4567-a03b-f091d6c7b092}
バージョン: 1.0.0.0
回避策
Azure 上の仮想マシンでは “Hyper-V IC Software Shadow Copy Provider” は不要であり、Azure 仮想マシンでシャドウコピーを利用する上で当該プロバイダーは利用されず、また実害は無いため無視して頂いて問題ありません。
以下の手順で当該プロバイダーのレジストリキーを削除することで、イベントが記録されることを防ぐことができます。
ファイル名を指定して実行に “regedit” と入力して実行し、レジストリ エディタを起動します。
以下のレジストリが存在するか確認します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\VSS\Providers{74600e39-7dc5-4567-a03b-f091d6c7b092}
レジストリが存在する場合は、該当のレジストリを右クリックし、念のため、[エクスポート (Export)] を選択して、任意の場所に .reg ファイルとしてバックアップを作成します。
続けて、該当のレジストリ右クリックし、[削除(Delete)] を選択してレジストリを削除します。
以上で作業は完了となります。(OS の再起動は不要です。)
なお、削除したレジストリの復元が必要となった場合には、”手順3” でエクスポートしたファイルを実行することで復元が可能です。