Windowsファイル復元:簡単に削除されたファイルを復元する

コンピュータでファイルを誤って削除しましたか?おそらく、PowerShellを使用してファイルを削除する練習をしていたのかもしれません。次に気づいたら、写真や文書が消えており、ごみ箱にもありません。Windows File Recoveryユーティリティを試してみるべきです。

Windows File RecoveryまたはWinFRは、Microsoftが開発した無料のツールです。NTFSファイルシステムを超えて動作し、異なるモードを使用してディスクをスキャンしてファイルを復元するとされています。しかし、本当に機能するのでしょうか?そして、その仕組みはどのようなものなのでしょうか?

この記事では、WinFRツールについて学び、Windows 10でファイルを復元するためのツールとして使用します。

前提条件

WinFRはすべてのWindowsオペレーティングシステムで利用できるわけではありません。Windows 10 バージョン2004(ビルド19041.0以降)のみ利用可能です。使用するには、Windows 10のバージョンをアップグレードする必要があります。この要件は、WinFRがWindows Server OSでは利用できないことも意味します。

Windowsのバージョンを確認する

コンピュータのWindowsバージョンを確認する方法は複数ありますが、最も簡単な方法はキーボードでWIN+Rを押し、実行ダイアログを表示し、winverと入力することです。 Windowsについてボックスが表示され、OSのバージョンを確認できます。WinFRは、CMDまたはPowerShellでコマンドを発行する必要があるコマンドラインユーティリティです。

Finding the Windows 10 Version

Windowsファイルの回復のインストール

WinFRをインストールする(公式)唯一の方法は、Microsoft Storeからです。以下のスクリーンショットからわかるように、Windowsファイル回復をストアで検索した後、インストールはワンクリックのプロセスです。

Installing WinFR from the Microsoft Store

以上です。WinFRがインストールされました。ただし、グラフィカルユーザーインターフェースはありません。WinFRは、CMDまたはPowerShellでコマンドを発行する必要があるコマンドラインユーティリティです。

使用方法とオプションの理解

WinFRを使用し始める前に、その機能と使用オプションを理解できる必要があります。このセクションではそれを学びます。

どのファイルシステムがサポートされていますか?

WinFRは、NTFS以外の複数のファイルシステムをサポートしています。以下は、サポートされているファイルシステムとその使用例のストレージデバイスのリストです。

  • FATとexFAT – SDカード、フラッシュドライブ、またはUSBドライブ(4GB未満)。
  • ReFS – Windows ServerおよびWindows Pro for Workstations。
  • NTFSファイルシステム – コンピューター(HDD、SSD)、外部ハードドライブ、フラッシュドライブ、またはUSBドライブ(4GB以上)。

異なるリカバリーモードとは何ですか?

WinFRには正確に3つのリカバリーモードがあります。ただし、それぞれの違いは何であり、どれを使用するべきでしょうか?状況によって答えは異なる場合があります。

  • 機能しているNTFSボリュームで、復元するファイルが最近削除された場合、デフォルトモードを使用する必要があります。
  • フォーマットまたは破損したNTFSボリューム、またはファイルが以前に削除された場合は、最初にセグメントモードを使用します。そして、セグメントモードが失敗した場合は、シグネチャモードを使用します。
  • 非NTFSボリュームの場合、シグネチャモードのみ使用できます。

構文とスイッチは何ですか?

前述の通り、Windows File Recoveryはコマンドラインユーティリティです。適切な構文に従い、正確なコマンドを入力する必要があります。WinFRの構文は以下の通りです。

注意: winfrコマンドを使用するには、昇格したCMDまたはPowerShellが必要です。つまり、管理者としてCMDまたはPowerShellを実行できる必要があります。

winfr <Source-drive:> <Destination-drive:> [/switches]

<ソースドライブ:>は、ファイルの復元をスキャンするドライブを表します。一方、<宛先ドライブ:>は、回復したファイルを保存する宛先ドライブを表します。

注意: <ソースドライブ:><宛先ドライブ:>は同じものにすることはできません。回復したファイルを保存するためには、異なるドライブを使用する必要があります。

Windows 10でファイルの回復を行うためには、WinFRの動作を制御するスイッチがあります。これらのオプションは、winfr /?コマンドを実行することで確認できます。

/r           - Segment mode (NTFS only, recovery using file record segments)
/n <filter>  - Filter search (default or segment mode, wildcards allowed, trailing \ for folder)

/x           - Signature mode (recovery using file headers)
/y:<type(s)> - Recover specific extension groups (signature mode only, comma separated)
/#           - シグネチャモードの拡張グループとファイルタイプを表示します

/?           - Help text
/!           - Display advanced features

上記のリストを読むと、いくつかのスイッチは特定のモードやファイルシステムにのみ適用されることがわかります。

削除されたファイルの回復方法

Windowsファイルの回復の使用方法とオプションについて学んだので、学んだ内容をテストする時が来ました。WinFRをテストするのには、USBフラッシュドライブや外部ハードドライブなどのオペレーティングシステム以外のドライブを使用することが最適です。

次の例では、2つのドライブがソースとして使用されます:

  • A USB flash drive (NTFS) (Drive G:)
  • A micro SD card (exFAT) (Drive E:)

以下のように、ソースドライブにはmp3txt、およびpngファイルが含まれていることがわかります。これらのファイルはすべて、WinFRをテストする前に削除されています。

List and delete files in PowerShell

ソースドライブのファイルシステムの調査

ソースドライブは、サポートされているどのドライブでも可能です。ファイルシステムを知ることで、WinFRで使用するオプションを判断することができます。ファイルシステムの情報を取得する方法はいくつかあります。

個々のドライブのファイルシステムの詳細を取得するには、Windowsエクスプローラーでドライブのプロパティページを開きます。

Drive properties

または、一度にすべてのディスクボリュームの情報を取得するには、以下のコマンドをCMDで使用します。

diskpart

list volume

下の画像は、ドライブのリストとその情報、および使用しているファイルシステムを示しています。

List of volumes

NTFSボリュームから失われたファイルを回復する

この例では、winfrコマンドを使用して、デフォルトのモードでNTFSボリューム(G:ドライブ)から削除されたすべてのファイルを回復します。回復されたファイルは、C:\Recoveredに保存されます。

winfr G: C:\Recovered

以下のデモンストレーションでは、上記のコマンドを使用してファイルが回復されたことが示されています。

Recovering Deleted Files From NTFS Volumes

そして、宛先ディレクトリに移動すると、WinFRによって生成されたサブディレクトリの下にファイルが回復されて保存されていることがわかります。

Recovered files saved to the destination directory

A RecoveryLog.txt file is also created that contains the summary of the file recovery operation.

RecoveryLog.txt

デフォルトモードが成功しなかった場合、同じコマンドを実行して、今度は/rを追加してsegmentモードで実行することができます。

winfr G: C:\Recovered /r

以下のスニップは、回復モードがsegmentモードに設定されていることを示しています。

Windows File Recovery in segment mode

セグメントモードでは、回復されたファイルも宛先の場所に保存されます。ただし、ファイルはそれぞれのファイルタイプに基づいて別々のサブディレクトリにグループ化されます。たとえば、すべての回復された*.mp3ファイルはMediaサブディレクトリに保存されます。回復された*.jpgファイルはPicturesサブディレクトリに保存されます。

Recovered files saved to destination directory using segment mode

注意: セグメントモードまたはシグネチャモードで Windows File Recovery を実行する場合、デフォルトモードで実行するよりも完了するまでにはかなりの時間がかかります。

検索フィルタを使用してNTFSボリュームから削除されたファイルを復元する

すべての削除されたファイルを復元したくない場合は、WinFRを実行する際に検索フィルタを追加する必要があります。検索フィルタの追加は、/nスイッチを使用して行います。

たとえば、*.pngのみを復元する場合、以下のコマンドを使用できます。

winfr G: C:\Recovered /n *.png

また、/nスイッチの別のインスタンスを追加することで、複数の検索フィルタを追加することもできます。以下のコードは、*.pngおよび*.txtの拡張子を持つファイルを復元するための検索フィルタを設定します。

winfr G: C:\Recovered /n *.png /n *.txt

以下のスニップは、上記のコマンドを実行した結果を示しています。表示されているように、フィルタは*.pngおよび*.txtに設定されています。

Recovering Deleted Files From NTFS Volumes Using Search Filters

また、検索フィルタが正しく機能していることを確認するために、宛先ディレクトリを確認することができます。意図したファイルのみが復元されていることを確認できるはずです。

Files recovered using Windows File Recovery with search filters

以下は、検索フィルタの追加の使用例です。

Recover files in G:\temp\data.
 When using directories as a search filter,
 make sure to append a trailing backslash character "\"
 winfr G: C:\Recovered /n \temp\data\

Recover files matching file extensions in a specific location
 winfr G: C:\Recovered /n \temp\data*.txt

Recover files in G:\Documents and Music
 When using search filters that contain spaces,
 make sure to enclose the search string in double-quotes.
 winfr G: C:\Recovered /n "G:\Documents and Music"

非NTFSボリュームから削除されたファイルを復元する

次は、exFatReFSなどの非NTFSボリュームに移ります。削除されたファイルを復元するためには、Windows File Recoveryをシグネチャモードで実行するために/xスイッチを使用する必要があります。ディスクのサイズやシグネチャモードでのファイルの数によって、復元にかかる時間は異なりますのでご注意ください。

非NTFSボリュームに対してwinfr/xスイッチなしで実行すると、以下のようなエラーが表示されます。

Error when running winfr in default mode against a non-NTFS volume

デフォルトモードで非NTFSボリュームに対してwinfrを実行するとエラーが発生します。

したがって、exFATボリュームからファイルを正しく回復するには、以下のコマンドを使用します。

winfr E: C:\Recovered /x

以下のスニペットは、winfr/xスイッチを使用するとsignatureモードで実行されることを示しています。

Recovering Deleted Files From Non-NTFS Volumes

タイプフィルタを使用して非NTFSボリュームから削除されたファイルを回復する

デフォルトモードやセグメントモードと同様に、フィルタをsignatureモードにも適用することができます。これは/y:<type(s)>スイッチを使用して行います。

ただし、シグネチャモードでのファイルの回復は特定のファイルタイプにのみ対応していることに留意する必要があります。これらのタイプは、コマンドwinfr /#を実行して確認できます。そのコマンドの出力は以下に示されています。

Windows File Recovery
Copyright (c) Microsoft Corporation. All rights reserved
Version:            0.0.11761.0
----------------------------------------------------------

        Extension group    -   Extensions
    -----------------------------------------
        ASF                -   WMA, WMV, ASF
        JPEG               -   JPG, JPEG, JPE, JIF, JFIF, JFI
        MP3                -   MP3
        MPEG               -   MPEG, MP4, MPG, M4A, M4V, M4A, M4B, M4R, MOV, 3GP, QT
        PDF                -   PDF
        PNG                -   PNG
        ZIP                -   ZIP, DOCX, XLSX, PPTX, ODT, ODS, ODP, ODG, ODI, ODF, ODC, ODM, OTT, OTG, OTP, OTS, OTC, OTI, OTF, OTH

以下のコマンドは、PNGおよびMP3の拡張子を持つファイルを回復します。

winfr E: C:\Recovered /x /y:PNG,MP3

以下のスニップでは、上記のコマンドが進行中であることが示されています。拡張子フィルターはMP3およびPNGに設定されています。

Recovering Deleted Files From Non-NTFS Volumes Using Type Filters

結論

Microsoftの無料ファイル回復ツールの開発とリリースは歓迎すべき驚きです。Windowsファイル回復ツールは、多くのストレージタイプや非NTFSボリュームのディスクから削除されたファイルを回復することができます。

コマンドラインツールであるWinFRは、スクリプティングや自動ファイル回復の機会を提供します。WinFRがサードパーティの無料ファイル回復ツールと比較してどのようになるかは議論の余地があり、より詳しい分析が必要です。

Windows File Recoveryは便利なツールですか?それについては、使用した後でないとお答えできません。しかし、現時点では行われたすべてのテストにおいて、それは仕事をしているように思われます。それにもかかわらず、Windows 10で削除されたファイルの回復に関して選択肢として考慮する価値があるものです。

Source:
https://adamtheautomator.com/windows-file-recovery/