Ich habe eine normale Datei auf einem Microsoft Windows 7-Computer mit dem Namen MYFILE.MAS
, wie sie beispielsweise von angezeigt wird cmd.exe
. (Sie können auch eine erstellen, es ist nur eine leere Datei.) Wenn Sie diese Datei jedoch grafisch mit dem Windows Explorer anzeigen, wird sie anders behandelt als jede andere (z. B. von MYFILE.XYZ
):
(Meine Ansichtsoptionen sollten immer Dateierweiterungen anzeigen). Das Anzeigen der Eigenschaften und der Versuch, das Rechtsklickmenü zu verwenden, unterscheidet sich von jeder anderen normalen Datei:
Ich kann die Datei nicht einmal im Windows Explorer in eine andere Erweiterung umbenennen (das muss in einer Shell erfolgen, d. h. mv MYFILE.MAS MYFILE.MAS1
).
Gibt es eine Möglichkeit, den Windows Explorer dazu zu bringen, eine .MAS
Dateierweiterung wie eine normale Datei zu behandeln? Ich kann keine Microsoft-Dokumentation finden, die erklärt, warum das passiert. Und nein, ich mache nichts, was mit Microsoft Access zu tun hat.
Aktualisierung 1: Beim Versuch, sämtliche Dateizuordnungen zu entfernen, habe ich den Registrierungsschlüssel gelöscht, einen Neustart durchgeführt und der Schlüssel wird mit diesen Werten zurückgegeben:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.MAS]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.MAS\OpenWithList]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.MAS\OpenWithProgids]
"Access.Shortcut.StoredProcedure.1"=hex(0):
Letzteres ist merkwürdig, da ein automatisches Verfahren die Daten für dieses Registrierungselement als „Microsoft Access-Verknüpfung“ (auch bekannt als MAS) ausfüllte.
Aktualisierung 2: Ich habe dieses Registrierungselement gefunden in [HKEY_CLASSES_ROOT\.mas]
:
[HKEY_CLASSES_ROOT\.mas]
@="Access.Shortcut.StoredProcedure.1"
[HKEY_CLASSES_ROOT\.mas\Access.Shortcut.StoredProcedure.1]
[HKEY_CLASSES_ROOT\.mas\Access.Shortcut.StoredProcedure.1\ShellNew]
Durch Löschen dieses Schlüssels (und untergeordneter Elemente) und anschließendem Neustart explorer.exe
werden .MAS
die Dateien wie jede andere normale Datei angezeigt. Behoben!
Antwort1
Dank der Hilfe vondieser Link, es stellt sich heraus, dass es sich um einen Registrierungswert handelt, der (wenn hinzugefügt) die Shell-Erweiterung versteckt, die (harmlos genug) genannt wird. NeverShowExt
Außerdem IsShortCut
behandelt der Schlüssel die Datei als Verknüpfung (weshalb Sie den kleinen Verknüpfungspfeil sehen). Konkret für meine Registrierung war der Schlüssel bei[HKEY_CLASSES_ROOT\Access.Shortcut.StoredProcedure.1]
Wenn Sie nach diesen Schlüsseln suchen und sie bereinigen, werden alle „versteckten“ Erweiterungen angezeigt. Beachten Sie jedoch, dass Sie das Programm beenden und dann explorer.exe
über den Task-Manager neu starten (oder einen Neustart durchführen) müssen, damit die entfernten Schlüssel wirksam werden.
Hoffe, das hilft.
Antwort2
HKEY_CLASSES_ROOT\.mas
Die Lösung bestand darin, den Registrierungsschlüssel zu finden , ihn zu exportieren (zur sicheren Aufbewahrung, falls etwas schief geht; eine Kopie von meinem befindet sich in Update 2 der Frage) und dann das Registrierungselement zu löschen.
Nach dem Neustart wird explorer.exe
jede Datei mit einer .mas
Datei vom Windows Explorer als normale Datei behandelt.