在服务器操作系统上,我可以(并且确实)创建卷的卷影副本,并在复制几乎总是有打开文件的文件夹之前使用 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”似乎可以工作,但我搞不懂其语法。
任何能为我指明正确方向的意见都将不胜感激。
答案1
您可以使用 VBS 并从批处理中启动 VBS。卷影复制的 VBS 脚本:http://www.activexperts.com/network-monitor/windowsmanagement/scripts/shadowcopy/
批处理.cmd:cscript“CreateShadowCopy.vbs”