Как я могу создать теневую копию в Windows7 / 8 в командном файле?

2406
Chris

В серверных операционных системах я могу (и делаю) создавать теневую копию тома и монтировать ее с помощью mklink, прежде чем копировать папку, в которой почти всегда есть открытые файлы. Ниже приведен пример вопросов и ответов.

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\ 

Я хотел бы сделать аналогичную вещь на компьютере с Windows 7 и, конечно, "vssadmin create shadow" не поддерживается. В прошлом я использовал vshadow / vscsc и связанные утилиты (dosdev и т. Д.), Однако было бы неплохо не использовать какие-либо сторонние утилиты.

Использование wbadmin для запуска и остановки резервного копирования создает SRP, но неуклюже.

«wmic shadowcopy create» может работать, но я не могу разобраться в синтаксисе.

Любая информация, которая укажет мне правильное направление, будет высоко оценена.

2
Какая редакция Windows 7/8? Twisty Impersonator 9 лет назад 0
Я хочу сделать это на Windows 7 Pro SP2, полностью исправлен. Chris 9 лет назад 0

1 ответ на вопрос

0
user430909

Вы можете использовать VBS и запустить VBS из пакета. Сценарии VBS для теневого копирования: http://www.activexperts.com/network-monitor/windowsmanagement/scripts/shadowcopy/

batch.cmd: cscript "CreateShadowCopy.vbs"

Похожие вопросы