MicrosoftのツールDISKEDIT.EXEは、生のディスクデータを直接読み書きするための低レベルのツールです。このファイルのディレクトリエントリを含むクラスタをロードし、問題のある「?」を変更できる必要があります。無害なものに文字を追加し、ディスクに書き戻します。
Microsoftディスク編集ツール(FATボリューム専用の同名のNorton Utilitiesツールではありません)は、Windows 2000 SP4で最後に表示されたと理解しています。しかし、ここにはリンクがあります。
適切なクラスターを見つけるには、試用版のDiskExplorer for NTFSをダウンロードできます。
File-> Drive ...で開始し、この不良ファイルを含むドライブを開きます。Goto-> Root Directoryを選択して、ディレクトリビューを取得します。MFT#リンクを使用して、不良ファイルを含むディレクトリに移動します。そこに着くと、ウィンドウの上部に「MFT#x12345 DIR: 'dirname'、... blah blah blah ... cluster x9302AEで... ... 何とか何とか」と表示されます。
次に、Microsoft diskeditに移動します。最初にFile-> Open ...を実行し、ボリューム名C:を指定します(ファイルがC:ドライブにある場合)。ボリュームファイル名は空白のままにします。その開始クラスター番号を取得し、「読み取り」->「NTFSクラスター...」->「開始クラスター」でdiskeditに入力します(16進数で入力します)。
次に、矢印キーを使用して、不良ファイル名までスクロールします。ユニコードであるため、「Where .Have .All .the .Cowboys .Gone?... ogg」のようなものを探します。悪い「3F」文字の上にカーソルを置き、5F( ' _ ')。Write-> Itを選択して、ディスクに書き戻します。
ヒットする別の場所があります(一方または両方が必要かどうかはわかりません)。次に、DiskExplorerに戻り、不良ファイルのMft#をクリックします。左側に「構造」と書かれたツリーが表示された画面が表示されます。ツリーの「属性」をクリックします。属性のリストが表示され、そのうちの1つは$ 30 ... $ FILE_NAMEのようになります。したがって、$ 30にはファイル名があります。構造ツリーの$ 30ノードの下にあるBodyノードをクリックします。メニュー表示-> 16進を選択します。数行下に、Where .Have ..などのファイル名が再び表示されます。画面の左側に、「Sector」列があり、どのディスクセクターを見ているかが示されています。
diskeditに戻ります。Read-> Sectors ...を実行し、DiskExplorerからセクター番号を入力します。前と同じように、下にスクロールして、「3F」文字を上記と同じ文字に置き換えます。Write-> Itを選択して、ディスクに書き込みます。
私はこれをすべて行いました。ツールは、キャラクターを変更したことを教えてくれますが、エクスプローラーは変更しません。ディレクトリはどこかにキャッシュする必要があります。再起動後、変更が表示されます。