Wie kann ich in Windows 7/8 eine Schattenkopie in einer Batchdatei erstellen?

Wie kann ich in Windows 7/8 eine Schattenkopie in einer Batchdatei erstellen?

Auf Server-Betriebssystemen kann ich eine Schattenkopie eines Volumes erstellen (und tue dies auch) und diese Kopie mit mklink mounten, bevor ich einen Ordner kopiere, der fast immer offene Dateien enthält. Siehe unten ein Q&D-Beispiel.

FOR /f "tokens=1,2 delims=:" %%a in ('vssadmin create shadow  /for^=d: /autoretry^=3 ^| find "Shadow Copy Volume Name"') do set ShadowPath=%%b\
MKLINK /d c:\ShadowPath\ %ShadowPath%
ROBOCOPY c:\shadowpath\Accounts \\NAS2\OffsiteBackup\%ComputerName%\D\Accounts /mir 
RD c:\ShadowPath\

Ich möchte etwas Ähnliches auf einem Windows 7-Rechner machen und natürlich wird „vssadmin create shadow“ nicht unterstützt. Ich habe in der Vergangenheit vshadow/vscsc und verwandte Dienstprogramme (dosdev usw.) verwendet, aber es wäre schön, keine Dienstprogramme von Drittanbietern zu verwenden.

Die Verwendung von wbadmin zum Starten und Stoppen einer Sicherung erstellt zwar ein SRP, ist aber umständlich.

„wmic shadowcopy create“ scheint zu funktionieren, aber ich komme mit der Syntax nicht klar.

Ich bin für jeden Hinweis dankbar, der mich in die richtige Richtung weist.

Antwort1

Sie können ein VBS verwenden und das VBS aus einem Batch starten. VBS-Skripte für Schattenkopien:http://www.activexperts.com/network-monitor/windowsmanagement/scripts/shadowcopy/

batch.cmd: cscript "ErstellenShadowCopy.vbs"

verwandte Informationen