L'outil Microsoft DISKEDIT.EXE est un outil de bas niveau pour lire et écrire directement les données brutes du disque. Vous devriez pouvoir charger le cluster contenant l'entrée de répertoire pour ce fichier et simplement changer le caractère “ ?” offensant en quelque chose d'inoffensif et le réécrire sur le disque.
Je crois savoir que l'outil Diskedit de Microsoft (et non l'outil Norton Utilities du même nom, qui ne concerne que les volumes FAT) a été vu pour la dernière fois dans Windows 2000 SP4. Mais il y a un lien vers cet outil qui se trouve ici .
Pour trouver le bon cluster, vous pouvez télécharger une version d'essai de DiskExplorer pour NTFS .
Vous devez commencer par Fichier->Lecteur… pour ouvrir le lecteur contenant ce mauvais fichier. Sélectionnez Goto->Root Directory pour obtenir une vue du répertoire. Naviguez vers le répertoire contenant votre mauvais fichier en utilisant les liens MFT#. Lorsque vous y serez, le haut de la fenêtre indiquera quelque chose comme “MFT# x12345 DIR : ‘dirname’, …blah blah blah… starting at cluster x9302AE ,… blah blah blah”
Maintenant, passez à Microsoft diskedit. Faites d'abord File->Open… et spécifiez le nom de volume C : (si le fichier se trouve sur votre lecteur C :). Laissez le nom de fichier du volume vide. Prenez ce numéro de cluster de départ et entrez-le dans diskedit sous Read->NTFS Clusters…->Starting Cluster (entrez le sous forme de nombre hexadécimal).
Maintenant, utilisez vos touches fléchées pour faire défiler le nom du mauvais fichier. Il est en unicode, donc vous chercherez quelque chose comme “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.” Placez votre curseur sur le mauvais caractère “3F” et tapez quelque chose de sûr, comme 5F (‘_’). Choisissez “Write->It” pour le réécrire sur le disque.
Il y a un autre endroit à atteindre (je ne suis pas sûr que l'un ou les deux soient nécessaires). Maintenant, de retour dans DiskExplorer, cliquez sur le Mft# pour le mauvais fichier. Vous obtiendrez un écran avec un arbre à gauche qui dit “structures”. Cliquez sur “Attributs” dans l'arborescence. Vous verrez une liste d'attributs, dont l'un sera quelque chose comme $30 … $FILE_NAME. Donc, $30 est le nom du fichier. Cliquez sur le nœud Body sous le nœud $30 dans l'arbre Structures. Sélectionnez le menu View->as Hex. Plusieurs lignes plus bas, vous devriez voir le nom du fichier à nouveau W.h.e.r.e. .H.a.v.e… etc. Sur le côté gauche de l'écran, vous verrez la colonne Secteur, qui indique le secteur du disque que vous regardez.
Retour sur le disque édité. Faites Lecture->Secteurs… et entrez le numéro du secteur depuis DiskExplorer. Comme précédemment, faites défiler vers le bas et remplacez le caractère “3F” par le même caractère que vous avez fait ci-dessus. Choisissez Write->It pour l'écrire sur le disque.
J'ai fait tout cela, et les outils me disent que j'ai changé le caractère, mais pas l'explorateur. Le répertoire doit être mis en cache quelque part. Après un redémarrage, le changement devient visible.