Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

【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 WriterAppHostSvcApplication Host Helper Service
BITS WriterBITSBackground Intelligent Transfer Service
Certificate AuthorityCertSvcActive Directory Certificate Services
System WriterCryptSvcCryptographic Services
DFS Replication service writerDFSRDFS Replication
DHCP Jet WriterDHCPServerDHCP Server
NPS VSS WriterEventSystemCOM+ Event System
IIS Metabase WriterIISADMINIIS Admin Service
Microsoft Exchange WriterMSExchangeISMicrosoft Exchange Information Store
Microsoft Exchange Replica WriterMSExchangeReplMicrosoft Exchange Replication Service
MSMQ Writer (MSMQ)MSMQMessage Queuing
NTDSNTDSActive Directory Domain Services
FRS WriterNtFrsFile Replication
OSearch VSS WriterOSearchOffice SharePoint Server Search
OSearch14 VSS WriterOSearch14SharePoint Server Search 14
SMS WriterSMS_SITE_VSS_WRITERSMS_SITE_VSS_WRITER
SPSearch VSS WriterSPSearchWindows SharePoint Services Search
SPSearch4 VSS WriterSPSearch4SharePoint Foundation Search V4
SqlServerWriterSQLWriterSQL Server VSS Writer
FSRM writersrmsvcFile Server Resource Manager
TermServLicensingTermServLicensingRemote Desktop Licensing
Microsoft Hyper-V VSS WritervmmsHyper-V Virtual Machine Management
ASR WriterVSSVolume Shadow Copy
COM+ REGDB WriterVSSVolume Shadow Copy
Registry WriterVSSVolume Shadow Copy
Shadow Copy Optimization WriterVSSVolume Shadow Copy
WDS VSS WriterWDSServerWindows Deployment Services Server
WIDWriterWIDWriterWindows Internal Database VSS Writer
WMI WriterWinmgmtWindows Management Instrumentation
WINS Jet WriterWINSWindows Internet Name Service (WINS)
MSSearch Service WriterWSearchWindows 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ライターにあると判断できた場合は、サーバー全体の再起動を行う前に、まずこの方法を試してみるとよいでしょう。

  1. Windows Media Playerで「サーバーの実行に失敗しました」エラーが出たときの直し方【10の解決策】

    Windows Media Player(WMP)でメディアファイルを開こうとした際、「サーバーの実行に失敗しました(Server execution failed)」というエラーメッセージが表示され、OKボタンを押してポップアップを閉じることしかできないことがあります。Windows Media PlayerはWindows 10に標準搭載されているメディアプレーヤーで、通常は安定して動作しますが、ときにこのような深刻なエラーが発生することがあります。 なぜ「サーバーの実行に失敗しました」エラーが発生するのか? このエラーの原因はさまざまです。主な原因としては以下が挙げられます。 システ

  2. 【解決】Windows 10でWindows Media Playerの「サーバー実行に失敗しました」エラーが出たときの対処法

    Windows Media Player(WMP)で音楽や動画ファイルを再生しようとした際に「サーバー実行に失敗しました(Server execution failed)」というエラー(0x80080005)が表示され、メディアファイルが再生できなくなった経験はありませんか?多くのユーザーから報告されているこの問題は、Windows Media Playerを再インストールしても解決しないことがあります。 原因はさまざま考えられます。ファイル自体やシステムの問題、DLLファイルの破損、サードパーティ製ソフトウェアとの競合、WMPがファイル形式を認識できなくなる不具合のあるアップデートなどが挙げ