Das Microsoft-Tool DISKEDIT.EXE ist ein Low-Level-Tool zum direkten Lesen und Schreiben von Rohdaten auf der Festplatte. Sie sollten in der Lage sein, den Cluster zu laden, der den Verzeichniseintrag für diese Datei enthält, und einfach das beanstandete ‘?’-Zeichen in etwas Unschädliches ändern und zurück auf die Festplatte schreiben.
Soweit ich weiß, wurde das Microsoft-Tool diskedit (nicht das gleichnamige Norton Utilities-Tool, das nur für FAT-Volumes geeignet ist) zuletzt in Windows 2000 SP4 verwendet. Aber es gibt einen Link dazu, den Sie hier finden können.
Um den richtigen Cluster zu finden, können Sie eine Testversion von DiskExplorer für NTFS herunterladen.
Sie würden mit Datei->Laufwerk… beginnen, um das Laufwerk zu öffnen, das diese fehlerhafte Datei enthält. Wählen Sie Goto->Root Directory, um eine Verzeichnisansicht zu erhalten. Navigieren Sie zu dem Verzeichnis, das Ihre fehlerhafte Datei enthält, indem Sie die MFT#-Links verwenden. Wenn Sie dort ankommen, wird oben im Fenster etwas stehen wie: “MFT# x12345 DIR: ‘dirname’, …blah blah blah… beginnend beim Cluster x9302AE ,… blah blah blah”
Gehen Sie nun zu Microsoft diskedit über. Gehen Sie zunächst auf “Datei” > “Öffnen…” und geben Sie den Volume-Namen C: an (wenn sich die Datei auf Ihrem Laufwerk C: befindet). Lassen Sie den Volume File Name leer. Nehmen Sie diese Startcluster-Nummer und geben Sie sie in diskedit unter Read->NTFS Clusters…->Starting Cluster ein (geben Sie sie als Hex-Zahl ein).
Scrollen Sie nun mit den Pfeiltasten nach unten zu dem fehlerhaften Dateinamen. Er ist in Unicode, also werden Sie nach etwas wie “W.h.e.r.e. .H.a.v.e. .A.l.l. .t.h.e. .C.o.w.b.o.y.s. .G.o.n.e.?…o.g.g.” suchen. Positionieren Sie den Cursor über dem schlechten “3F”-Zeichen und geben Sie etwas Sicheres ein, z. B. 5F (“_”). Wählen Sie Write->It, um es zurück auf die Festplatte zu schreiben.
Es gibt noch eine weitere Stelle, die Sie treffen müssen (ich bin nicht sicher, ob eine oder beide benötigt werden). Klicken Sie nun im DiskExplorer auf die Mft# für die fehlerhafte Datei. Sie erhalten einen Bildschirm mit einer Baumstruktur auf der linken Seite, auf der “Strukturen” steht. Klicken Sie in der Baumstruktur auf “Attribute”. Es wird Ihnen eine Liste von Attributen angezeigt, von denen eines so etwas wie $30 … $FILE_NAME sein wird. $30 ist also der Dateiname. Klicken Sie auf den Knoten “Body” unter dem Knoten “$30” in der Strukturstruktur. Wählen Sie das Menü Ansicht->als Hex. Einige Zeilen weiter unten sollten Sie wieder den Dateinamen sehen W.h.e.r.e. .H.a.v.e… usw. Auf der linken Seite des Bildschirms sehen Sie die Spalte “Sektor”, die anzeigt, welchen Sektor der Festplatte Sie gerade betrachten.
Zurück über das Diskedit. Machen Sie Read->Sectors… und geben Sie die Sektornummer aus dem DiskExplorer ein. Scrollen Sie wie zuvor nach unten und ersetzen Sie das “3F”-Zeichen mit demselben Zeichen wie oben. Wählen Sie Write->It, um es auf die Festplatte zu schreiben.
Ich habe das alles gemacht, und die Tools sagen mir, dass ich das Zeichen geändert habe, aber der Explorer tut das nicht. Das Verzeichnis muss irgendwo zwischengespeichert sein. Nach einem Neustart wird die Änderung sichtbar.