ShadowCopy 是一款增强型的免费文件复制工具,由于使用了微软卷影副本(Volume Shadow Copy)技术,它能够复制被锁定的文件或者被其他程序打开的文件,因此只要是硬盘的上的文件,ShadowCopy 都可以拷贝出来。
基本介绍
卷影副本是 Windows 作为还原点一部分自动保存的文件和文件夹的副本,Volume Shadow Copy服务管理并执行用于备份和其它目的的卷影复制。ShadowCopy 使用 VSS技术创建被锁定或使用中文件的卷影副本,从而实现了「热复制」,达到备份的目的。
ShadowCopy 可用于直接复制整个系统盘,借助 VSS 技术,可以将所有的系统文件做一个可启动的完整副本。ShadowCopy 还支持 DOS 命令行模式,提供了命令行参数,这样就能实现一些自动化复制操作了。
ShadowCopy使用教程
创建一个无文件的进程
测试系统: Win 8.1 x86
测试exe: Win32Project1.exe
执行后弹框,如图
1. 创建卷影镜像
上传Win32Project1.exe和VShadow.exe,为当前系统创建卷影镜像,管理员权限执行如下命令:
vshadow.exe -p c:\
如图,为C盘创建卷影镜像,DeviceName为`\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy5`,ID为{10f63e0b-e47d-4121-969f-87fa458c5043}
2. 创建符号链接
命令行执行:
mklink /d c:\vscfiletest \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy5\
创建文件夹c:\vscfiletest,执行其中的测试文件Win32Project1.exe
使用Process Explorer查看Win32Project1.exe,路径显示为c:\vscfiletest\test\Win32Project1.exe
如图
3. 删除符号链接
删除快捷方式文件夹就好,命令行参数如下:
rmdir c:\vscfiletest\
注:
即使文件夹中的Win32Project1.exe正在运行,仍可删除
4、删除卷影镜像
通过wmic找到卷影镜像对应的ID:
wmic /NAMESPACE:”\\root\CIMV2″ PATH Win32_ShadowCopy GET DeviceObject,ID,InstallDate /FORMAT:list
`\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy5\`对应的ID为{10f63e0b-e47d-4121-969f-87fa458c5043}
完整的删除代码为:
vssadmin delete shadows /shadow={10f63e0b-e47d-4121-969f-87fa458c5043} /quiet
注:
加入/quiet是为了强制删除,省去输入Y确认
如图
补充:
删除所有卷影镜像的命令为:
vssadmin delete shadows /all /quiet
此时,Win32Project1.exe仍在后台运行,而源文件c:\vscfiletest\test\Win32Project1.exe已经不存在
如图
使用说明:
已经做成绿色免安装版,直接运行 shadowcopy.exe 即可,当前版本 ShadowCopy2.0.2。文件的强制复制,还可以使用之前介绍的 ARK 类工具,比如 PowerTool、XueTr、Win64AST等都提供了底层的文件强制复制、移动功能。
如果想提高文件复制速度,推荐试试 TeraCopy Pro,备份系统的话本站介绍的 RecImg Manager、Image Backup for Windows 8、Genie Timeline 等也都是可以尝试的。