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

2

Nos sistemas operacionais de servidor, posso (e) criar uma cópia de sombra de um volume e montar essa cópia usando o mklink antes de copiar uma pasta que quase sempre tem arquivos abertos. Veja abaixo o exemplo de Q & D.

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\

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, no entanto, seria bom não usar quaisquer utilitários de terceiros.

Usar 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 entrada que me aponte na direção correta será muito apreciada.

    
por Chris 16.03.2015 / 02:44

1 resposta

0

você pode usar um VBS e iniciar o VBS a partir de um lote. Scripts VBS para cópia de sombra: link

batch.cmd: cscript "CreateShadowCopy.vbs"

    
por 24.03.2015 / 04:36