Beim Versuch, einfache Dateikopiesicherungen in Windows zu erstellen, sind gesperrte Dateien ein häufiges Problem, die den Vorgang abbrechen können. Unabhängig davon, ob die Datei derzeit vom Benutzer geöffnet oder vom Betriebssystem selbst gesperrt wird, müssen bestimmte Dateien vollständig ungenutzt sein, um kopiert zu werden. Zum Glück gibt es eine einfache Lösung: Schattenkopien.
Mit unserem einfachen Tool können Sie problemlos auf Schattenkopien zugreifen, die den Zugriff auf Point-in-Time-Kopien der derzeit gesperrten Dateien ermöglichen, die von der Windows-Wiederherstellung erstellt wurden.
Was sind Schattenkopien?
Schattenkopien sind ein Konzept, das erstmals in Windows Server 2003 eingeführt wurde. Es funktioniert, indem Windows das System regelmäßig durchsucht und nach Dateiänderungen sucht, die seit dem letzten Durchforsten vorgenommen wurden, und die Änderungen aufzeichnet. Diese Änderungen werden indiziert und übereinander gestapelt, wodurch ein Verlauf der Datei/des Ordners erstellt wird. Dieser Prozess wurde dann dem Windows Vista-Betriebssystem unter der Systemwiederherstellungsfunktion hinzugefügt, wo er bis heute verbleibt. Die Technologie ist die Grundlage der Funktionalität der Windows-Vorgängerversionen.
Dies geschieht im Hintergrund als Prozess auf Systemebene (Erstellung eines Wiederherstellungspunkts), der nicht denselben Einschränkungen unterliegt wie benutzerinitiierte Dateioperationen. Als Ergebnis ist das System in der Lage, Änderungen an Dateien zu erfassen, die für den Benutzer gesperrt sind.
Um also auf eine gesperrte Datei zuzugreifen, müssen wir nur auf die neueste Schattenkopie zugreifen. Dies ist die gleiche Prämisse, die von Windows Backup und anderen kommerziellen Backup-Produkten verwendet wird, die beispielsweise auf Outlook-PST-Dateien zugreifen können, während Outlook geöffnet bleibt.
Es ist jedoch wichtig zu beachten, dass der Inhalt zwischen der Live-Datei und der Schattenkopie-Version unterschiedlich sein kann, da beim Erstellen eines Systemwiederherstellungspunkts Schattenkopien erstellt werden. Standardmäßig erstellt Windows jeden Tag einen Wiederherstellungspunkt, sodass dies in den meisten Situationen ein vernünftiger Kandidat für die Sicherung sein sollte.
Zugriff auf Schattenkopien
Ab diesem Punkt geht der Artikel davon aus, dass Sie unser Tool verwenden, das über den Link am Ende des Artikels bereitgestellt wird. Das Batch-Skript sollte in einem Ordner abgelegt werden, der in Ihrer Windows-Variablen PATH festgelegt ist. Wenn Sie sich nicht sicher sind, legen Sie es einfach in Ihr C:Windows-Verzeichnis ab und das sollte gut genug sein.
Um auf die in Schattenkopien gespeicherten Dateien zuzugreifen, verwenden wir das in Windows enthaltene Befehlszeilentool VSSAdmin. Dieses Tool muss als Administrator ausgeführt werden, damit es ordnungsgemäß funktioniert. Wenn Sie also eine Eingabeaufforderung öffnen, klicken Sie mit der rechten Maustaste und wählen Sie die Option «Als Administrator ausführen».

Nach dem Öffnen erledigt unser Tool die schwere Arbeit für Sie. Geben Sie einfach Folgendes ein, um die Syntax- und Kopfzeileninformationen für das Tool anzuzeigen:
MountLatestShadowCopy /?

Als Beispiel der Befehl:
MountLatestShadowCopy C:LatestShadow C:
führt die folgenden Aktionen aus:
- Suchen Sie die neueste Schattenkopie für Laufwerk C.
- Erstellen Sie einen symbolischen Link/Pseudo-Verzeichnis „C:LatestShadow“
- Stellen Sie den gesamten Inhalt der Schattenkopie in diesem Verzeichnis zur Verfügung.
Sobald Sie fertig sind, können Sie den Inhalt entweder über die Eingabeaufforderung durchsuchen:

oder über den Windows Explorer, genau wie jeden anderen Ordner.

Wenn Sie fertig sind, können Sie das Pseudo-Verzeichnis einfach über die Eingabeaufforderung löschen mit:
RMDIR C:LatestShadow
oder direkt über den Windows Explorer. Die Löschaktion entfernt einfach den Ordner und löscht die Schattenkopie nicht wirklich.

Verwendung in Skripten / automatisierten Aufgaben
Die oben genannten Informationen sind alle schön und gut, aber durch manuelle Bedienung sind sie über Windows-Vorgängerversionen relevanter zugänglich. Die Hebelwirkung, die unser Tool bietet, liegt in automatisierten Prozessen.
Das folgende Skript mountet beispielsweise die neueste Schattenkopie in das lokale Verzeichnis „C:MyShadow“ und kopiert dann die „outlook.pst“ im Dokumentenordner des Benutzers JDoe auf einen Backup-Server. Sobald dies abgeschlossen ist, wird das lokale Verzeichnis, das den Speicherort der Schattenkopie enthält, entfernt, um sich selbst zu bereinigen.
CALL MountLatestShadowCopy C:MyShadow
XCOPY „C:MyShadowUsersJDoeDocumentsOutlookoutlook.pst“ „BackupServerMyFiles“
RMDIR C:MyShadow
Wenn Sie versuchten, die Live-Version derselben Datei zu kopieren und der Benutzer sie zu diesem Zeitpunkt geöffnet hatte, schlug der Dateikopiervorgang fehl. Da wir jedoch über eine Schattenkopie auf die Datei zugegriffen haben, gibt es keine Sperren und der Kopiervorgang gelingt praktisch immer. Wie bereits erwähnt, ist dieses Verfahren ziemlich genau so, wie beliebte Backup-Produkte in der Lage sind, dasselbe zu tun.
Eine wichtige oben erwähnte Information ist, dass zum Ausführen des obigen Skripts oder eines beliebigen Skripts, das das Tool MountLatestShadowCopy.bat verwendet (das wiederum das VSSAdmin-Tool verwendet), die Eingabeaufforderung als Administratorkonto ausgeführt werden muss. Um dieses Tool innerhalb einer geplanten Aufgabe zu verwenden, muss die jeweilige Aufgabe auf «Mit höchsten Berechtigungen ausführen» eingestellt sein, damit der automatisierte Prozess Schattenkopien mit dem VSSAdmin-Tool mounten kann.

Kurz gesagt, das Durchführen von Dateikopiesicherungen ist fast immer am sichersten, wenn Sie von Schattenkopien kopieren. Obwohl Sie nicht immer die aktuellste Version einer Datei erhalten, kann die Tatsache, dass Sie wissen, dass die Datei nicht gesperrt ist und der Kopiervorgang ausgeführt wird, in den meisten Fällen von Vorteil sein.
Laden Sie das MountLatestShadowCopy-Tool von HowToGeek.com herunter