В серверных операционных системах я могу (и делаю) создавать теневую копию тома и монтировать ее с помощью 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" может работать, но я не могу разобраться в синтаксисе.
Любая информация, которая укажет мне правильное направление, будет высоко оценена.