PowerShellでWindows Defenderのオフラインスキャンを手動で実行しマルウェア対策を強化する方法

目次

導入文章


PowerShellを使用して、Windows Defenderのオフラインスキャンを手動で実行することができます。この機能は、通常の運用中では検出できないようなマルウェアを検出し、削除するために非常に有効です。オフラインスキャンは、PCを再起動して安全な環境でスキャンを実行することにより、一般的なスキャンでは見逃しがちなウイルスやマルウェアを効果的に除去します。本記事では、PowerShellを使ってこのオフラインスキャンを手動でトリガーする方法を解説し、PCのセキュリティを強化するための具体的な手順を紹介します。

オフラインスキャンの概要


Windows Defenderのオフラインスキャンは、PCが通常稼働している状態では検出が難しいマルウェアやウイルスを検出するための強力な機能です。通常のリアルタイムスキャンでは、ウイルスやマルウェアがシステムに常駐していると、その活動を阻止できないことがあります。しかし、オフラインスキャンはPCを再起動し、安全な環境下でスキャンを行うため、システムに深く潜んでいる悪質なソフトウェアを効果的に排除できます。

オフラインスキャンの利点


オフラインスキャンにはいくつかの利点があります。以下にその主なものを挙げます。

1. 隠れたマルウェアの検出


悪意のあるソフトウェアは、OSが稼働している状態では自らの活動を隠すことが多いため、通常のスキャンでは検出されないことがあります。オフラインスキャンでは、システムが再起動し、悪意のあるソフトウェアが動作していない状態でスキャンを実施できるため、これらを検出することが可能です。

2. 高度なウイルス対策


リアルタイム保護で検出されない新たなウイルスやマルウェアも、オフラインスキャンでは効果的に発見することができます。特に、新たに発見された脅威や潜在的に危険なプログラムを駆除するために重要です。

3. システムパフォーマンスへの影響を最小化


オフラインスキャンはPCが起動する際に自動的に行われるため、通常の作業中にスキャンが実行されることなく、システムのパフォーマンスを最小限に抑えることができます。

PowerShellの基本的な使い方


PowerShellは、Windowsの管理やタスク自動化を行うための強力なコマンドラインツールです。Windowsシステムで様々な管理タスクをスクリプトで実行できるため、オフラインスキャンを手動でトリガーする際にも便利に活用できます。まずはPowerShellの基本的な使い方を確認しましょう。

PowerShellの起動方法


PowerShellを起動するには、次の手順を踏みます。

1. スタートメニューから起動

  • Windowsのスタートメニューを開きます。
  • 「PowerShell」と入力し、検索結果に表示された「Windows PowerShell」を右クリックします。
  • 「管理者として実行」を選択して、管理者権限でPowerShellを起動します。

2. Win + Xメニューから起動

  • 「Win + X」キーを押して、「Windows PowerShell(管理者)」を選択します。

PowerShellの基本的なコマンド


PowerShellでは、コマンドを入力して実行することで様々な操作が可能です。ここでは、基本的なコマンドをいくつか紹介します。

1. Get-Command


PowerShellで利用可能なコマンドや関数、エイリアスを確認するためのコマンドです。

Get-Command

2. Get-Help


特定のコマンドの使い方を調べるためのコマンドです。たとえば、「Get-Help Get-Command」と入力することで、そのコマンドの詳細な使用方法が表示されます。

Get-Help Get-Command

3. Set-ExecutionPolicy


スクリプトを実行できるようにするためのセキュリティ設定を変更するコマンドです。実行ポリシーを変更することで、外部のスクリプトやコマンドが実行可能になります。

Set-ExecutionPolicy RemoteSigned

PowerShellを理解し、基本的なコマンドが使えるようになれば、オフラインスキャンを実行する準備が整います。

Windows Defenderのオフラインスキャンを開始する準備


Windows Defenderのオフラインスキャンを実行するためには、いくつかの準備が必要です。これらの準備を整えることで、スムーズにスキャンを実行し、PCを安全に保つことができます。

必要な環境の確認


オフラインスキャンを行うには、いくつかの前提条件があります。以下の点を確認してください。

1. Windows 10またはWindows 11がインストールされていること


オフラインスキャン機能は、Windows 10およびWindows 11でサポートされています。それ以前のバージョンでは、同様の機能が利用できません。

2. Windows Defenderが有効になっていること


Windows Defenderは、オフラインスキャン機能を提供するために必要です。もし、他のアンチウイルスソフトウェアを使用している場合、Windows Defenderが無効になっていることがあります。オフラインスキャンを利用するためには、Windows Defenderを有効にする必要があります。

3. 管理者権限があること


オフラインスキャンを実行するためには、PowerShellを管理者権限で実行する必要があります。権限がない場合、スキャンを開始することができません。

Windows Defenderのオフラインスキャン設定を確認する


PowerShellでオフラインスキャンを開始する前に、Windows Defenderの設定が正しく行われているか確認しておきましょう。

1. オフラインスキャンが有効になっているか確認


オフラインスキャンはデフォルトで有効になっていることが多いですが、確認しておくことが重要です。PowerShellで以下のコマンドを実行し、オフラインスキャンが有効か確認できます。

Get-MpPreference

出力結果の中に「OfflineScanEnabled」項目があり、その値が「True」となっていれば、オフラインスキャンは有効になっています。

2. スキャン対象のドライブを確認


オフラインスキャンを実行する際、スキャン対象となるドライブを選択する必要があります。通常、システムドライブ(Cドライブ)が対象となりますが、他のドライブをスキャンする場合は、事前に確認しておきましょう。

これらの準備が整えば、PowerShellでオフラインスキャンを開始する準備が完了です。

PowerShellでオフラインスキャンを実行する手順


Windows DefenderのオフラインスキャンをPowerShellを使用して手動で実行する手順を以下に示します。これにより、通常のスキャンでは見逃される可能性のあるマルウェアを検出し、除去することができます。

1. PowerShellを管理者として実行


まず、PowerShellを管理者権限で実行します。これがないと、オフラインスキャンを開始することができません。

  • スタートメニューで「PowerShell」と検索し、「管理者として実行」を選択します。

2. オフラインスキャンのコマンドを入力


PowerShellが管理者権限で実行されている状態で、次のコマンドを入力してオフラインスキャンを開始します。

Start-MpScan -ScanType Offline

このコマンドを実行すると、PCが自動的に再起動し、Windows Defenderがオフラインスキャンを開始します。スキャンが実行されている間、PCは安全モードに入り、必要なマルウェアやウイルスを検出します。

3. スキャンの進行状況を確認


オフラインスキャンが開始されると、画面に進行状況が表示されます。これには、検出中のファイルやスキャンのステータスが含まれます。スキャンが終了するまで、PCは再起動状態を維持します。

4. スキャン終了後の再起動


オフラインスキャンが終了すると、PCは自動的に再起動し、通常のWindows環境に戻ります。スキャン結果や検出された脅威の詳細については、次のコマンドで確認できます。

Get-MpThreatDetection

このコマンドを実行すると、オフラインスキャン中に検出された脅威の一覧が表示されます。

5. 結果の確認と必要な対処


スキャン結果にマルウェアが含まれていた場合、その削除または隔離を行います。もし必要であれば、追加の手動での対処やクリーンアップ作業を行うことをお勧めします。

スキャンの進行状況と結果の確認方法


オフラインスキャンが実行中に、進行状況や結果を確認することができます。PowerShellを使用してスキャンの状況を追跡したり、スキャン後の詳細な結果を確認する方法を説明します。

1. スキャンの進行状況の確認


オフラインスキャン中に、PowerShellでスキャンの進行状況をリアルタイムで確認することができます。通常、オフラインスキャン中はPCが再起動して安全モードに切り替わりますが、進行状況を直接モニタリングする方法は限られています。

スキャンの進行状況を詳しく知るためには、PowerShellの Start-MpScan コマンドに -ScanType Offline オプションを使用して開始した際に表示されるメッセージを確認することが最も確実です。しかし、スキャン中の進行状況をリアルタイムで観察する専用の表示はありません。そのため、再起動後にスキャン結果を確認する必要があります。

2. スキャン後の結果確認


オフラインスキャンが完了すると、PCは通常のWindows環境に戻ります。スキャン結果や検出された脅威については、PowerShellで以下のコマンドを実行することで確認できます。

Get-MpThreatDetection

このコマンドは、オフラインスキャンで検出された脅威やマルウェアを表示します。検出された項目は、ファイルのパスや脅威の詳細情報、対応状況(隔離や削除)などが表示されます。

表示される主な情報

  • Threat ID:検出された脅威の識別番号
  • Threat Name:検出された脅威の名前(ウイルス名やマルウェアの種類)
  • Action:Windows Defenderが実行した対応(例:隔離、削除)
  • File Path:脅威が検出されたファイルのパス

3. スキャン後の対応


スキャンが完了し、結果を確認した後は、次のいずれかの対応を検討します。

1. 脅威の隔離または削除


Windows Defenderは、検出した脅威を自動的に隔離することができます。隔離されたファイルは、誤検出であれば後で復元できますが、明らかなマルウェアであれば削除を選択することが推奨されます。

2. その他のスキャンを実行


オフラインスキャンでは、特にシステムファイルや常駐プログラムに隠れているマルウェアを検出できますが、さらに詳細なスキャンを行いたい場合は、「クイックスキャン」や「フルスキャン」を実行することができます。

Start-MpScan -ScanType QuickScan
Start-MpScan -ScanType FullScan

これらのスキャンを実行することで、残りの脅威を検出・除去できます。

スキャン後のマルウェア対策


オフラインスキャン後に検出されたマルウェアに対して、適切な対策を講じることが重要です。スキャン結果をもとに、PCのセキュリティを強化し、今後の感染を防ぐための手順を解説します。

1. 検出された脅威への対応


オフラインスキャンが完了すると、PowerShellで表示されたスキャン結果に基づき、検出された脅威に対する適切な対処を行う必要があります。具体的な対応方法としては以下の通りです。

1.1. マルウェアの削除


Windows Defenderが検出したマルウェアに対しては、隔離または削除を行うことが推奨されます。隔離された脅威は後で復元できるため、まずは削除することを考慮してください。削除は自動で行われることもありますが、手動で確認したい場合は次のコマンドで確認できます。

Remove-MpThreat -ThreatID <ThreatID>

<ThreatID>には、検出された脅威のIDを入力してください。このコマンドで、選択した脅威を完全に削除できます。

1.2. 脅威の隔離


もし、誤検出の可能性がある場合や、削除前に追加の調査が必要な場合は、脅威を隔離しておくことができます。隔離されたファイルは、システムに害を与えない状態で保管されます。

Set-MpPreference -ThreatAction Quarantine

この設定により、Windows Defenderが検出した脅威を隔離するように設定できます。

2. 追加のセキュリティ対策


オフラインスキャンで検出された脅威に対処した後は、さらにPCのセキュリティを強化するための対策を講じることが重要です。以下の手順を実行して、PCを保護しましょう。

2.1. 定期的なスキャンのスケジュール設定


定期的にスキャンを実行することで、システム内の潜在的な脅威を早期に発見することができます。Windows Defenderでは、スキャンスケジュールを設定することが可能です。

Set-MpPreference -ScanScheduleDay Sunday -ScanScheduleTime 02:00

このコマンドでは、毎週日曜日の午前2時に自動スキャンを実行するよう設定できます。

2.2. リアルタイム保護の有効化


リアルタイム保護を有効にしておくことで、マルウェアやウイルスがシステムに侵入する前に検出・ブロックできます。リアルタイム保護が無効になっている場合は、次のコマンドで再度有効にします。

Set-MpPreference -DisableRealtimeMonitoring $false

2.3. セキュリティ更新プログラムの確認


システムのセキュリティを保つために、Windows Updateを定期的に確認し、最新のセキュリティパッチを適用します。これにより、新たに発見された脆弱性を防ぐことができます。

Install-Module PSWindowsUpdate
Get-WindowsUpdate

これで、Windowsの最新のセキュリティ更新プログラムを確認し、インストールできます。

3. 追加のセキュリティツールの利用


Windows Defender以外にも、サードパーティ製のアンチウイルスソフトウェアを導入することで、セキュリティ対策を強化できます。特に、リアルタイム保護の強化や新しいマルウェアの検出に役立ちます。

3.1. セカンドオピニオンスキャン


Windows Defender以外にも、例えば「Malwarebytes」や「HitmanPro」といったツールを使用して、セカンドオピニオンとしてスキャンを行うことも効果的です。これにより、見逃された脅威を発見する可能性が高まります。

3.2. フィッシング対策ツールの導入


フィッシング攻撃を防ぐために、ブラウザ拡張や専用のセキュリティツールを導入することをおすすめします。これにより、偽のウェブサイトからの攻撃を未然に防ぐことができます。

これらの対策を実施することで、PCのセキュリティを強化し、将来のマルウェア感染のリスクを低減することができます。

オフラインスキャンのトラブルシューティング


オフラインスキャンを実行する際に発生する可能性がある問題とその解決方法を解説します。スキャンが正常に実行できない場合やエラーメッセージが表示される場合の対処方法を知っておくことで、迅速に問題を解決できます。

1. PowerShellで「アクセスが拒否されました」と表示される場合


オフラインスキャンを実行しようとした際に「アクセスが拒否されました」というエラーメッセージが表示されることがあります。これは、PowerShellを管理者権限で実行していないことが原因です。

1.1. 管理者権限でPowerShellを実行


PowerShellを管理者として実行していることを確認してください。次の手順で管理者権限で起動できます。

  • 「スタート」メニューから「PowerShell」を検索
  • 右クリックして「管理者として実行」を選択

これで、管理者権限が付与された状態でスキャンを再実行できます。

2. 「オフラインスキャンはサポートされていません」というエラーメッセージが表示される


オフラインスキャンを実行する際、「オフラインスキャンはサポートされていません」と表示される場合があります。これは、オフラインスキャンの機能が無効になっているか、システム環境が整っていないことが原因です。

2.1. Windows Defenderの設定確認


オフラインスキャンが無効になっている可能性があります。次のコマンドを実行して、オフラインスキャンが有効か確認しましょう。

Get-MpPreference

出力に「OfflineScanEnabled: True」と表示されていなければ、オフラインスキャンが無効になっています。以下のコマンドで有効にすることができます。

Set-MpPreference -OfflineScanEnabled $true

これで、オフラインスキャン機能が有効になり、再度スキャンを実行できます。

2.2. システムの互換性確認


オフラインスキャン機能は、Windows 10(またはそれ以降)およびWindows Defenderが有効である必要があります。Windows Defenderが無効の場合、オフラインスキャンは使用できません。Windows Defenderが無効になっている場合は、以下のコマンドで有効にします。

Set-MpPreference -DisableRealtimeMonitoring $false

また、Windowsのバージョンによってはオフラインスキャンがサポートされていない場合があります。この場合、Windows Updateで最新の状態に更新することが解決策となります。

3. スキャンが途中で停止する場合


オフラインスキャンが途中で停止したり、スキャンが完了しない場合があります。これにはいくつかの原因があります。

3.1. システムの不具合やエラーの確認


PCが正常に動作していない場合、スキャンが途中で停止することがあります。システムログやエラーメッセージを確認するために、次のコマンドを実行してイベントビューアを確認します。

Get-WinEvent -LogName System | Where-Object { $_.Message -like "*Windows Defender*" }

これにより、Windows Defenderに関連するエラーメッセージや警告が表示され、問題の原因を特定できる場合があります。

3.2. 再起動後に再実行


一度スキャンが途中で停止した場合、PCを再起動し、再度オフラインスキャンを実行してみてください。システムの一時的な問題で停止した場合、再起動で問題が解決することがあります。

4. 「スキャンを開始できません」と表示される場合


オフラインスキャンを開始できない場合、以下のチェックポイントを確認してください。

4.1. 他のセキュリティソフトウェアとの競合


他のアンチウイルスソフトウェアがインストールされていると、Windows Defenderのオフラインスキャン機能が正しく動作しないことがあります。使用しているアンチウイルスソフトウェアを無効にしてから、再度オフラインスキャンを実行してみてください。

4.2. システムファイルの修復


システムファイルの破損により、オフラインスキャンが開始できないことがあります。この場合、システムファイルを修復するコマンドを実行します。

sfc /scannow

このコマンドを実行することで、Windowsのシステムファイルの整合性を確認し、修復が必要なファイルを自動的に修復します。

5. オフラインスキャン後に「ウイルスが見つかりませんでした」と表示される場合


スキャン後に「ウイルスが見つかりませんでした」というメッセージが表示されることがあります。これは、オフラインスキャンがシステムファイルや隠れたマルウェアをスキャン対象にしているため、感染していない場合もあります。

5.1. 別のスキャンタイプを試す


オフラインスキャンで問題が発見されない場合、通常のフルスキャンやクイックスキャンを実行することで、より多くの脅威を検出できる場合があります。次のコマンドを使用してフルスキャンを実行します。

Start-MpScan -ScanType FullScan

これにより、システム全体を包括的にスキャンできます。

オフラインスキャンを活用した予防策と今後の対策


オフラインスキャンを実行した後、PCのセキュリティを強化し、今後の感染リスクを減少させるためには、予防策を講じることが重要です。ここでは、マルウェアから守るための予防策や今後の対策を具体的に説明します。

1. 常にWindows Defenderを最新の状態に保つ


Windows Defenderは、Microsoftのセキュリティソフトウェアとして、定期的にアップデートされます。最新のウイルス定義や脅威に対応するため、Windows Defenderを最新の状態に保つことが重要です。

1.1. 自動更新の有効化


Windows Defenderは、システムの更新時に自動的にウイルス定義を更新するように設定できます。これにより、新しい脅威に対しても素早く対応できます。

Set-MpPreference -SignatureScheduleDay Sunday -SignatureScheduleTime 03:00

このコマンドで、毎週日曜日の午前3時に定義ファイルの更新をスケジュールすることができます。

2. 不審なメールやリンクに注意


マルウェアの多くは、フィッシングメールや悪意のあるリンクを通じて拡散されます。これを防ぐためには、注意深く行動することが重要です。

2.1. フィッシング攻撃の回避


フィッシングメールは、正当な企業やサービスを装って悪意のあるリンクをクリックさせようとします。疑わしいメールやリンクをクリックしないよう心がけ、知らない送信者からのメールは削除するようにしましょう。

2.2. URLの確認


リンクをクリックする前に、そのURLが本物かどうかを確認することも重要です。怪しいURLやスペルミスのあるURLは避け、公式サイトに直接アクセスするようにしましょう。

3. サードパーティ製のセキュリティツールを利用


Windows Defenderは強力なツールですが、さらに強化するためにサードパーティ製のアンチウイルスソフトやセキュリティツールを併用することも効果的です。これにより、重複した検出や追加の保護が提供されます。

3.1. 定期的なスキャンと監視


Windows Defenderに加えて、MalwarebytesやBitdefender、Nortonなどのセキュリティツールを利用することで、リアルタイム保護を強化できます。これらのツールは、特に未知のマルウェアを検出するのに優れています。

3.2. 二重認証の導入


オンラインアカウントのセキュリティを強化するために、二重認証(2FA)を導入することをお勧めします。これにより、万が一パスワードが漏洩しても、アカウントが不正アクセスされるリスクを減らせます。

4. 不要なサービスやポートの閉鎖


PCのセキュリティを強化するためには、不要なサービスや開いているポートを閉じることも重要です。これにより、攻撃者がシステムに侵入するリスクを減少させます。

4.1. 不要なプログラムのアンインストール


PCにインストールされている不要なソフトウェアやプログラムは、セキュリティホールを提供する可能性があります。使用していないアプリケーションをアンインストールして、システムを軽量化し、セキュリティを向上させましょう。

4.2. ファイアウォールの設定


Windowsには、組み込みのファイアウォールがあります。これを適切に設定することで、ネットワーク経由での攻撃を防ぐことができます。例えば、不明なIPアドレスからのアクセスをブロックする設定が可能です。

New-NetFirewallRule -DisplayName "Block Unwanted IP" -Direction Inbound -Action Block -RemoteAddress "0.0.0.0/0"

このコマンドで、特定のIPアドレスからのアクセスをブロックできます。

5. 定期的なバックアップの実施


万が一、マルウェアに感染してデータが失われたり、システムが破損した場合に備えて、定期的なバックアップを行うことが重要です。バックアップは、外部ストレージやクラウドサービスを利用して安全に保存しましょう。

5.1. 自動バックアップの設定


Windows には、バックアップを自動で行う機能があります。この機能を利用して、定期的に重要なファイルをバックアップしましょう。

Enable-WindowsOptionalFeature -Online -FeatureName Backup -All

これにより、Windowsのバックアップ機能を有効にし、定期的なバックアップをスケジュールできます。

6. セキュリティ教育と認識の向上


ユーザー自身のセキュリティ意識を高めることも、マルウェア感染を防ぐための重要な対策です。セキュリティリスクについての教育を受けることで、危険な行動を避け、システムを守ることができます。

6.1. セキュリティ意識の向上


定期的にセキュリティに関する最新情報を学び、不審なファイルやリンクに注意を払いましょう。また、セキュリティに関するワークショップやセミナーに参加することで、実際のリスクを認識しやすくなります。

6.2. パスワードの管理


強力で一意のパスワードを使用し、定期的に変更することが重要です。また、パスワードマネージャーを利用して、安全にパスワードを管理しましょう。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次