【Windows】標準の保護機能の定義データをコマンド操作で手動更新する手順

【Windows】標準の保護機能の定義データをコマンド操作で手動更新する手順
🛡️ 超解決

ネットワーク環境が不安定な場合や、特定のマルウェア感染が疑われる状況では、Windowsの標準保護機能の定義データが自動更新されないことがあります。

このような状況では、手動で定義データを最新の状態に保つことが非常に重要です。

この記事では、コマンドプロンプトやPowerShellを使って、Windowsの保護機能の定義データを手動で更新する具体的な手順を解説します。

この記事を読むことで、システムのセキュリティを最新の状態に維持し、業務を安全に進めることができます。

【要点】Windowsの保護機能定義データをコマンドで手動更新

  • PowerShellで定義データを更新する: Windowsの保護機能の定義データを手動で最新化し、セキュリティを強化できます。
  • コマンドプロンプトで定義データを更新する: ネットワークが限られた環境でも、定義ファイルを効率的に更新できます。
  • 定義ファイルの更新状況を確認する: 定義データが正しく更新されたかを確認し、システムの安全性を把握できます。

ADVERTISEMENT

Windows標準保護機能の定義データ更新の重要性

Windowsには「Microsoft Defender ウイルス対策」という標準の保護機能が搭載されています。

この機能は、ウイルス、スパイウェア、その他の悪意のあるソフトウェアなどの脅威からシステムを保護するために機能します。

Microsoft Defender ウイルス対策が適切に機能するには、常に最新の定義データが必要です。定義データとは、既知の脅威を識別するための情報が格納されたファイル群です。

通常、定義データはWindows Updateを通じて自動的に更新されますが、ネットワークの問題、企業のプロキシ設定、システム設定の不調、または特定のマルウェアによる妨害により、自動更新が失敗することがあります。

手動更新は、自動更新が機能しない場合の代替手段として、システムのセキュリティ状態を保つ上で重要な操作です。

特にビジネス環境では、セキュリティ脅威への迅速な対応が求められるため、コマンド操作による手動更新は、緊急時やトラブルシューティング時に非常に有効な手段となります。

定義データを最新に保つことで、既知の脅威からPCを保護し、安全な業務遂行を支援できます。

コマンド操作で定義データを手動更新する手順

ここでは、PowerShellとコマンドプロンプトの二つの方法で、Windowsの保護機能の定義データを手動更新する手順を解説します。

PowerShellで定義データを更新する

  1. PowerShellを管理者として開く
    スタートボタンを右クリックし、表示されるメニューから「Windowsターミナル 管理者」を選択します。Windows 10の場合は「Windows PowerShell 管理者」を選択してください。ユーザーアカウント制御のダイアログが表示されたら「はい」をクリックします。
  2. 更新コマンドを実行する
    開いたPowerShellウィンドウで、次のコマンドを入力し、Enterキーを押します。
    Update-MpSignature
    このコマンドは、Microsoft Defender ウイルス対策の定義データを直接ダウンロードし、システムに適用します。更新が開始され、完了するとプロンプトが戻ります。
  3. 更新結果を確認する
    更新が完了したことを確認するため、次のコマンドを実行し、Enterキーを押します。
    Get-MpComputerStatus
    表示される情報の中から、「AntivirusSignatureLastUpdated」の日付と時刻を確認し、最新の状態になっていることを確認します。また、「AntivirusSignatureVersion」のバージョン番号も更新されているか確認できます。

コマンドプロンプトで定義データを更新する

  1. コマンドプロンプトを管理者として開く
    スタートボタンを右クリックし、表示されるメニューから「Windowsターミナル 管理者」を選択します。Windows 10の場合は「コマンドプロンプト 管理者」を選択してください。ユーザーアカウント制御のダイアログが表示されたら「はい」をクリックします。
  2. 実行ファイルのパスに移動する
    開いたコマンドプロンプトウィンドウで、次のコマンドを入力し、Enterキーを押します。
    cd "C:\Program Files\Windows Defender"
    この操作により、Microsoft Defender ウイルス対策の実行ファイルが格納されているディレクトリに移動します。
  3. 更新コマンドを実行する
    ディレクトリ移動後、次のコマンドを入力し、Enterキーを押します。
    MpCmdRun.exe -SignatureUpdate
    MpCmdRun.exeは、Microsoft Defender ウイルス対策のコマンドラインユーティリティです。-SignatureUpdateオプションは、定義ファイルの更新を行うためのものです。更新が開始され、完了するとプロンプトが戻ります。
  4. 更新結果を確認する
    更新が完了したことを確認するには、Windowsセキュリティアプリを開きます。スタートメニューから「設定」を開き、「プライバシーとセキュリティ」を選択し、「Windowsセキュリティ」をクリックします。次に「ウイルスと脅威の防止」を選択し、「ウイルスと脅威の防止の更新」セクションで、最新の定義データの日付とバージョンを確認します。

定義データ更新時の注意点とトラブルシューティング

定義データをコマンドで手動更新する際に発生しやすい問題や、その対処法について解説します。

コマンド実行時にエラーが発生してしまう

原因: 最も一般的な原因は、管理者権限でコマンドプロンプトまたはPowerShellを実行していないことです。エラーメッセージとして「アクセスが拒否されました」や「指定されたパスが見つかりません」などが表示される場合があります。

対処法: スタートボタンを右クリックし、表示されるメニューから必ず「Windowsターミナル 管理者」や「コマンドプロンプト 管理者」を選択して再度実行してください。ユーザーアカウント制御のプロンプトが表示された場合は「はい」をクリックして許可してください。

定義データの更新が完了しない、または非常に時間がかかる

原因: インターネット接続が不安定であるか、定義データファイルが非常に大きい場合があります。また、企業のプロキシサーバー設定が更新を妨げている可能性もあります。稀に、Windows Update関連コンポーネントの破損が原因となることもあります。

対処法: 安定したネットワーク環境で再度試してください。可能であれば、一時的に他のネットワーク利用を停止することも有効です。プロキシ設定が適用されている場合は、ネットワーク管理者に確認してください。Windows Updateコンポーネントの問題が疑われる場合は、システムの再起動を試すか、Windows Updateトラブルシューティングツールを実行してみてください。

Windows 10での操作の違い

説明: Windows 10でも基本的なコマンド操作はWindows 11と同じです。

ただし、スタートボタンを右クリックした際に表示されるメニューが異なります。Windows 11では「Windowsターミナル 管理者」が推奨されますが、Windows 10では「Windows PowerShell 管理者」や「コマンドプロンプト 管理者」が直接表示されることが多いです。

適切な項目を選択して管理者権限で実行してください。

定義データが最新にならない

原因: コマンドを正しく実行しても定義データが最新にならない場合、Windows Updateサービス自体に問題がある可能性があります。または、システムファイルが破損している可能性も考えられます。

対処法: Windows Updateサービスを再起動してみてください。管理者としてコマンドプロンプトを開き、次のコマンドを順に実行します。
net stop wuauserv
net start wuauserv
その後、再度定義データの更新を試します。それでも解決しない場合は、システムファイルチェッカー(sfc /scannow)を実行し、システムファイルの整合性を確認することも有効です。

ADVERTISEMENT

PowerShellとコマンドプロンプトによる更新方法の比較

定義データをコマンドで更新する場合、PowerShellとコマンドプロンプトのどちらを使うべきか、それぞれの特徴を比較します。

項目 PowerShellでの更新 コマンドプロンプトでの更新
コマンド Update-MpSignature MpCmdRun.exe -SignatureUpdate
特徴 より新しい管理機能で、オブジェクト指向のシェルである 伝統的なコマンドラインツールで、シンプルに実行できる
パス指定 実行ファイルのパスを意識する必要がない cdコマンドで実行ファイルのパスへの移動が必要である
実行の容易さ 短いコマンドで直接実行できるため、手順が簡潔である 実行ファイルの場所を把握し、移動する手間がかかる
結果確認 Get-MpComputerStatusコマンドで詳細なステータスを確認できる Windowsセキュリティアプリで視覚的に確認するのが一般的である
推奨される状況 PowerShellに慣れている場合や、他のスクリプトと連携させる場合 PowerShellに不慣れな場合や、簡単な手動更新を行いたい場合

まとめ

この記事では、Windowsの標準保護機能であるMicrosoft Defender ウイルス対策の定義データを、コマンド操作で手動更新する手順を解説しました。

PowerShellのUpdate-MpSignatureコマンドや、コマンドプロンプトのMpCmdRun.exe -SignatureUpdateコマンドを使うことで、定義データを最新の状態に保てます。

これにより、自動更新が機能しない状況でも、システムのセキュリティを確保できます。

定期的な手動確認や、トラブル発生時の迅速な対応に、これらのコマンド操作を活用してください。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。