Como posso criar uma cópia de sombra no Windows7/8 em um arquivo em lote?

Como posso criar uma cópia de sombra no Windows7/8 em um arquivo em lote?

Em sistemas operacionais de servidor, posso (e faço) criar uma cópia de sombra de um volume e montar essa cópia usando mklink antes de copiar uma pasta que quase sempre contém arquivos abertos. Veja abaixo um exemplo de perguntas e respostas.

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\

Eu gostaria de fazer algo semelhante em uma máquina com Windows 7 e, claro, "vssadmin create shadow" não é suportado. Eu usei vshadow/vscsc e utilitários relacionados (dosdev etc.) no passado, mas seria bom não usar nenhum utilitário de terceiros.

Usar o wbadmin para iniciar e interromper um backup cria um SRP, mas é desajeitado.

"wmic shadowcopy create" parece que pode funcionar, mas não consigo descobrir a sintaxe.

Qualquer contribuição que me aponte na direção certa será muito apreciada.

Responder1

você pode usar um VBS e iniciar o VBS a partir de um lote. Scripts VBS para cópia de sombra:http://www.activexperts.com/network-monitor/windowsmanagement/scripts/shadowcopy/

batch.cmd: cscript "CreateShadowCopy.vbs"

informação relacionada