【Windows Server】VSSライターがFailed状態になる原因と再登録による復旧手順
VSSライターの障害とは
Windows向けの多くのバックアップソリューションは、ボリュームシャドウコピーサービス(VSS)を利用して、アプリケーションやサービスのデータのバックアップコピーを作成します。しかし、VSSサービス本体や、その構成要素であるVSSライターの一部が正常に動作しなくなると、バックアップ処理が失敗してしまいます。筆者もExchange、MSSQL、Hyper-Vの各サーバーで同様のトラブルに遭遇したことがあります。本記事では、VSSおよびそのコンポーネントを迅速に復旧させるための手順を紹介します。
失敗しているVSSライターの特定方法
まず、vssadminコマンドを使って、システムに登録されているVSSライターの一覧とそれぞれの状態を表示します。管理者権限でコマンドプロンプトを開き、以下のコマンドを実行してください。
vssadmin list writers
出力結果の中から、Failed(失敗)状態になっているコンポーネントを探します。正常に動作しているライターは、次のように表示されます。
State: [1] Stable
一方、障害が発生している場合は、たとえば次のように表示されます。
Writer name: 'Microsoft Exchange Writer'
Writer Id: {53da1ac4-4bab-404a-0917-ae23f8aacfb7}
Writer Instance Id: {61b56ab0-9588-432f-ae7b-3233753ffa38}
State: [7] Failed
Last error: Retryable error
この例ではMicrosoft Exchange WriterがFailed状態になっており、このままではExchangeのバックアップを完了できません。通常、この状態を解消する最も簡単な方法はサーバーの再起動ですが、稼働中の本番環境では簡単に再起動できないことも多いでしょう。
関連サービスの再起動による復旧
サーバーを再起動せずに復旧させたい場合は、該当するVSSライターに関連するWindowsサービスを再起動してみてください。下の表に、代表的なVSSライターと対応するWindowsサービスの一覧をまとめました。サービスを停止してもプロセスが残ってしまう場合は、タスクマネージャーやtaskkillコマンドでハングしたプロセスを手動で強制終了する必要があることもあります。
| VSSライター | システムサービス名 | サービスの正式名称 |
|---|---|---|
| IIS Config Writer | AppHostSvc | Application Host Helper Service |
| BITS Writer | BITS | Background Intelligent Transfer Service |
| Certificate Authority | CertSvc | Active Directory Certificate Services |
| System Writer | CryptSvc | Cryptographic Services |
| DFS Replication service writer | DFSR | DFS Replication |
| DHCP Jet Writer | DHCPServer | DHCP Server |
| NPS VSS Writer | EventSystem | COM+ Event System |
| IIS Metabase Writer | IISADMIN | IIS Admin Service |
| Microsoft Exchange Writer | MSExchangeIS | Microsoft Exchange Information Store |
| Microsoft Exchange Replica Writer | MSExchangeRepl | Microsoft Exchange Replication Service |
| MSMQ Writer (MSMQ) | MSMQ | Message Queuing |
| NTDS | NTDS | Active Directory Domain Services |
| FRS Writer | NtFrs | File Replication |
| OSearch VSS Writer | OSearch | Office SharePoint Server Search |
| OSearch14 VSS Writer | OSearch14 | SharePoint Server Search 14 |
| SMS Writer | SMS_SITE_VSS_WRITER | SMS_SITE_VSS_WRITER |
| SPSearch VSS Writer | SPSearch | Windows SharePoint Services Search |
| SPSearch4 VSS Writer | SPSearch4 | SharePoint Foundation Search V4 |
| SqlServerWriter | SQLWriter | SQL Server VSS Writer |
| FSRM writer | srmsvc | File Server Resource Manager |
| TermServLicensing | TermServLicensing | Remote Desktop Licensing |
| Microsoft Hyper-V VSS Writer | vmms | Hyper-V Virtual Machine Management |
| ASR Writer | VSS | Volume Shadow Copy |
| COM+ REGDB Writer | VSS | Volume Shadow Copy |
| Registry Writer | VSS | Volume Shadow Copy |
| Shadow Copy Optimization Writer | VSS | Volume Shadow Copy |
| WDS VSS Writer | WDSServer | Windows Deployment Services Server |
| WIDWriter | WIDWriter | Windows Internal Database VSS Writer |
| WMI Writer | Winmgmt | Windows Management Instrumentation |
| WINS Jet Writer | WINS | Windows Internet Name Service (WINS) |
| MSSearch Service Writer | WSearch | Windows Search |
サービスを再起動したら、再度以下のコマンドを実行し、対象ライターの状態がStableに戻ったかどうかを確認します。
vssadmin list writers
VSSコンポーネントの再登録手順
それでも状態がStableに戻らず問題が解決しない場合は、VSSのコンポーネントおよび関連ライブラリの再登録を試みましょう。以下の手順に従って作業を進めてください。
1. 作業ディレクトリへの移動
まず、system32フォルダへ移動します。
cd c:\windows\system32
2. VSS関連サービスの停止
次の2つのサービス、「Volume Shadow Copy」と「Microsoft Software Shadow Copy Provider」を停止します。
Net Stop VSS
Net Stop SWPRV
3. VSSコンポーネントの再登録
以下のコマンドを順に実行し、VSSに関連するDLLの登録をやり直します。環境によっては存在しないDLLがありますが、その場合のエラーは無視して進めても問題ありません。
regsvr32 /s ole32.dll
regsvr32 /s oleaut32.dll
regsvr32 /s vss_ps.dll
vssvc /register
regsvr32 /s /i swprv.dll
regsvr32 /s /i eventcls.dll
regsvr32 /s es.dll
regsvr32 /s stdprov.dll
regsvr32 /s vssui.dll
regsvr32 /s msxml.dll
regsvr32 /s msxml3.dll
regsvr32 /s msxml4.dll
vssvc /register
4. 停止したサービスの再開
先ほど停止したサービスを、逆の順序で開始します。
Net Start SWPRV
Net Start VSS
5. 動作確認
最後にもう一度 vssadmin list writers を実行し、問題となっていたVSSライターのエラーが消え、状態がStableに戻っていることを確認してください。
対応OSについて
ここで紹介したVSSコンポーネントの再起動・再登録の手順は、Windows Server 2008 / 2012 / 2012 R2だけでなく、Windows Server 2016でも同様に有効です。バックアップ失敗の原因がVSSライターにあると判断できた場合は、サーバー全体の再起動を行う前に、まずこの方法を試してみるとよいでしょう。
-
Windows Media Playerで「サーバーの実行に失敗しました」エラーが出たときの直し方【10の解決策】
Windows Media Player(WMP)でメディアファイルを開こうとした際、「サーバーの実行に失敗しました(Server execution failed)」というエラーメッセージが表示され、OKボタンを押してポップアップを閉じることしかできないことがあります。Windows Media PlayerはWindows 10に標準搭載されているメディアプレーヤーで、通常は安定して動作しますが、ときにこのような深刻なエラーが発生することがあります。 なぜ「サーバーの実行に失敗しました」エラーが発生するのか? このエラーの原因はさまざまです。主な原因としては以下が挙げられます。 システ
-
【解決】Windows 10でWindows Media Playerの「サーバー実行に失敗しました」エラーが出たときの対処法
Windows Media Player(WMP)で音楽や動画ファイルを再生しようとした際に「サーバー実行に失敗しました(Server execution failed)」というエラー(0x80080005)が表示され、メディアファイルが再生できなくなった経験はありませんか?多くのユーザーから報告されているこの問題は、Windows Media Playerを再インストールしても解決しないことがあります。 原因はさまざま考えられます。ファイル自体やシステムの問題、DLLファイルの破損、サードパーティ製ソフトウェアとの競合、WMPがファイル形式を認識できなくなる不具合のあるアップデートなどが挙げ