Ich verwende IMAPSize, um meine Postfächer zu sichern. Der Vorgang .eml
speichert den Inhalt Ihrer Mailbox nur in Dateien auf Ihrer Festplatte. Wie auch immer, das erste Postfach, das ich gesichert habe, wird wie erwartet angezeigt. Der nächste wird jedoch nicht im Explorer angezeigt. Wenn ich ihn in die Adressleiste eingebe, wird mir mitgeteilt, dass er nicht vorhanden ist.
IMAPSize besteht jedoch darauf, dass die Dateien vorhanden sind. (Viele Plattenschreib wurde während des Betriebs durchgeführt werden.) Außerdem wird das Verzeichnis nicht erscheinen im Windows - Verzeichnis Dialog und - wie ich GNU - Tools installiert haben - es zeigt in ls
(aber nicht in der nativen dir
). Ich kann nicht cd
in das Verzeichnis ls
zugreifen , aber es scheint möglich zu sein, darauf zuzugreifen (und tatsächlich scheinen die Verzeichnisse und Dateien, die ich erwarte, dort zu sein).
Beachten Sie auch, dass der Zeitstempel und die Dateigröße backup.db
in dir
und unterschiedlich sind ls -l
.
Kurzum: Was ist hier los und wie behebe ich das !?
quelle
ls -l
dass eine merkwürdige Anzahl von Hardlinks zu den "versteckten" Verzeichnissen und Dateien angezeigt wird. Ich weiß nicht, warum das so ist und wie ein Hardlink überhaupt in NTFS-Land interpretiert wird.cat
(einem anderen GNU-Coreutil) zugreifen . Auch hier können native Windows-Tools (z. B.type
) die Datei nicht einmal finden.Antworten:
Lassen Sie mich raten: Das Programm, das die Datei erstellt hat, und auch die GNU-Dienstprogramme werden nicht als Administrator ausgeführt.
Zunächst etwas Geschichte. In den Tagen von Windows XP gingen viele Programme davon aus, dass sie immer als Administrator ausgeführt werden und an Orte wie
C:\Windows
undC:\Program Files (x86)
mit wilder Hingabe schreiben würden . Unter Vista hat Microsoft versucht, weniger Administratoren zu gewinnen, aber Standardbenutzer können nicht an diese Orte schreiben. Sie brauchten diese zweifelhaften Programme, um weiterarbeiten zu können (sonst würden die Leute nicht upgraden). Deshalb haben sie eine magische Funktion namens UAC-Virtualisierung eingeführt .Programme, die als Standardbenutzer ausgeführt werden, sind möglicherweise der Meinung, dass das Schreiben an wichtige Speicherorte erfolgreich war, aber in Wirklichkeit hat Windows die Daten an einem benutzerspezifischen Speicherort entfernt. Wenn diese Programme in einem Verzeichnis nach Dateien suchen, überprüft Windows, ob sich Dateien im virtuellen Speicher dieses Speicherorts befinden, und fügt sie in diesem Fall der Verzeichnisliste hinzu. (Es gibt äquivalente Funktionen für die Registrierung.)
Es sieht so aus, als ob Ihr Mail-Programm versucht hat, an eine Stelle unter zu schreiben,
Program Files (x86)
während es als normaler Benutzer ausgeführt wird. Das Schreiben wurde umgeleitet, sodass es nicht an diesen Ort ging. Das Programm kann es immer noch sehen, weil Windows die Illusion dafür aufrecht erhält. Der Explorer sieht es nicht, weil er dem Betriebssystem mitteilt, dass es sich gut verhält und daher keine Umleitung benötigt. Der Befehl der Eingabeaufforderungdir
ist kein Programm (es ist nur eine Funktion voncmd.exe
), daher wird er auch als "gut bekannt" angesehen und daher werden die Kompatibilitätsdateien nicht angezeigt.ls
ist ein Programm, das offensichtlich nicht bekannt ist, so dass es die Kompatibilitätsdateien anzeigen kann.Ihre Akte finden Sie hier:
Beim Stöbern
VirtualStore
werden Sie möglicherweise überrascht sein, welche Programme sich nicht gut verhalten und das Sicherheitsnetz für die Virtualisierung benötigen.Wenn Sie die Umleitung beenden möchten, führen Sie das Programm als Administrator aus, oder speichern Sie Ihre Sicherungen an einem Speicherort, an den Sie tatsächlich ohne Administratorrechte schreiben können.
quelle