DiskShadow.exe 是公开卷影复制服务 (VSS) 提供的功能的工具。 默认情况下,Diskshadow 使用类似于 Diskraid 或 Diskpart 的交互式命令解释程序。 Diskshadow 还包括可编写脚本的模式。
Note
必须至少具有本地“管理员”组中的成员身份或同等身份才能运行 Diskshadow。
Syntax
对于交互模式,请在命令提示符处键入以下命令以启动 Diskshadow 命令解释器:
diskshadow
对于脚本模式,键入以下内容,其中 script.txt 是包含 Diskshadow 命令的脚本文件:
diskshadow -s script.txt
Parameters
可以在 DiskShadow 命令解释程序中或通过脚本文件运行以下命令。 至少,只需 添加 和 创建即可 创建卷影副本。 但这样会丧失上下文和选项设置,将成为副本备份,并创建的卷影副本不含备份执行脚本。
| Command | Description |
|---|---|
| set command | 设置用于创建卷影副本的上下文、选项、详细模式和元数据文件。 |
| load metadata 命令 | 在导入可传输卷影副本之前加载元数据 .cab 文件,或者在进行还原的情况下加载写入器元数据。 |
| writer command | 验证编写器或组件是包含在备份或还原过程中还是排除在外。 |
| add command | 将卷添加到要卷影复制的卷集中,或向别名环境添加别名。 |
| create command | 使用当前上下文和选项设置启动卷影副本创建过程。 |
| exec command | 执行本地计算机上的文件。 |
| begin backup 命令 | 启动完整备份会话。 |
| end backup 命令 | 如果需要,结束完整备份会话并发出具有相应编写器状态的 backupcomplete 事件。 |
| begin restore 命令 | 启动还原会话,并向涉及的编写器发出 预还原 事件。 |
| end restore 命令 | 结束还原会话,并向涉及的编写器发出 还原后 事件。 |
| reset command | 将 Diskshadow 重置为默认状态。 |
| list command | 列出系统上的写入器、卷影副本或当前注册的卷影副本提供程序。 |
| delete shadows 命令 | 删除卷影副本。 |
| import command | 将已加载元数据文件中的可传输卷影副本导入到系统中。 |
| mask command | 删除使用 import 命令导入的硬件卷影副本。 |
| expose command | 将永久性卷影副本公开为驱动器号、共享或装入点。 |
| unexpose command | 取消公开使用 expose 命令公开的卷影副本。 |
| break command | 取消卷影副本卷与 VSS 的关联。 |
| revert command | 将卷还原到指定的卷影副本。 |
| exit command | 退出命令解释器或脚本。 |
Examples
这是将创建用于备份的卷影副本的命令序列示例。 可以将此命令序列作为 script.dsh 保存到文件中,并使用 diskshadow /s script.dsh 来执行。
假设:
你有一个名为 c:\diskshadowdata 的现有目录。
系统卷为 C:,数据卷为 D:。
在 c:\diskshadowdata 有一个 backupscript.cmd 文件。
backupscript.cmd 文件将执行将卷影数据 p: 和 q: 复制到备份驱动器的操作。
可以手动输入这些命令,也可以编写一个脚本来执行这些命令:
#Diskshadow script file
set context persistent nowriters
set metadata c:\diskshadowdata\example.cab
set verbose on
begin backup
add volume c: alias systemvolumeshadow
add volume d: alias datavolumeshadow
create
expose %systemvolumeshadow% p:
expose %datavolumeshadow% q:
exec c:\diskshadowdata\backupscript.cmd
end backup
#End of script