在 XP 中取消公开快照(卷影复制)
Microsoft 提供了一种使用 vshadow 程序将只读快照安装为卷的方法。 但是,它没有提供卸载快照的方法(我想知道如果删除快照会发生什么?)。 浏览MSDN上的文档我发现 UnexposeSnapshot Method,并添加了在 vshadow 中使用它的功能。 但是,它表示仅支持 Vista 和 Server 2008 计算机。 有没有办法解决? vshadow 的 XP 配置无法编译。 如果微软编写了一种在 XP 和 Server 2003 中挂载卷影副本的方法,但却没有提供卸载它们的方法,那真是太奇怪了。
有任何想法吗?
Microsoft provides a way of mounting a read-only snapshot as a volume using their vshadow program. However, it does not provide a way to unmount the snapshot (I wonder what would happen if I deleted the snapshot?). Going through the documentation on MSDN I found UnexposeSnapshot Method, and added the ability to use it in the vshadow. However, it says that it's only supported for Vista and Server 2008 machines. Is there anyway around this? The XP configuration for vshadow won't compile. It would be really bizarre if Microsoft wrote a way to mount volume shadow copies in XP and server 2003, yet didn't provide a way to unmount them.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 Windows 内置的安装管理实用程序 mountvol.exe。
在 API 级别,您应该能够使用 DeleteVolumeMountPoint。
Use Windows' built-in mount management utility mountvol.exe.
On API level, you should be able to use DeleteVolumeMountPoint.
Windows Vista 平台 sdk 中有一个命令行工具,可用于创建对快照进行操作的批处理文件。 我不知道您是否是这个意思,但它肯定是这样工作的:您调用它,它会创建快照。 然后它将启动您指定的另一个进程。 然后该进程(例如另一个批处理文件或相同的批处理文件)将运行。 当它结束时,命令行工具将删除并删除快照。
There is a command line tool inside the Windows Vista platform sdk that can be used to create batch files that operate on snapshots. I don't know if you mean that one, but it definitively works this way: You invoke it and it will create the snapshot. Then it will launch another process that you specify. Then that process (e.g. another batch file or the same batch file) will run. When it ends, the command line tool will remove and delete the snapshot.