是否有一些明显的方法我没有找到如何在没有 GUI 的情况下在运行 Windows 的系统上为给定驱动器设置定期创建卷影副本?
据我所知,转到磁盘属性的卷影副本选项卡并单击启用按钮基本上只会创建几个计划任务。这些计划任务似乎使用某种特定于每个卷的 GUID?所以这不是我可以通过组策略轻松完成的事情。
必须有一些简单的方法可以从命令行启用卷影副本,对吧?
是否有一些明显的方法我没有找到如何在没有 GUI 的情况下在运行 Windows 的系统上为给定驱动器设置定期创建卷影副本?
据我所知,转到磁盘属性的卷影副本选项卡并单击启用按钮基本上只会创建几个计划任务。这些计划任务似乎使用某种特定于每个卷的 GUID?所以这不是我可以通过组策略轻松完成的事情。
必须有一些简单的方法可以从命令行启用卷影副本,对吧?
你会认为这应该很容易,不是吗?好吧,你错了。它不是。
共享文件夹的卷影副本在 Windows Server 2008 R2 的所有版本中都可用。但是,用户界面不适用于 Server Core 安装选项。要为安装了服务器核心的计算机创建卷影副本,您需要从另一台计算机远程管理此功能。
如果简单是不可能的......请参阅此线程,他们尝试以艰难的方式进行。我喜欢使事情自动化,但在这种情况下,我认为这比最初使用 GUI 要付出更多的努力。
您可以通过组策略创建计划任务,而不是远程配置设置。正如您所提到的,在正常方法期间创建的任务使用卷 ID;它的动作看起来像这样:
因此,您当然面临的挑战是制作适用于所有计算机的 GPO。
我建议你的日程安排是一个小的 powershell 片段,它可以找到卷 ID 并调用相同的命令。
我将假设您想为系统驱动器执行此操作。在这种情况下,这样的代码应该可以在 PowerShell 2.0+ 上运行:
这在此处显示为 2 行,因此您可以更轻松地查看发生了什么,但显然如果您打算在没有外部脚本文件的情况下调用您的任务(这会使事情变得复杂),您必须将所有内容放在一行中。您可以用分号分隔行,您可以将整个卷 ID 检索行嵌入到字符串中
$()
,等等。您还可以使用 powershell 的
-EncodedCommand
参数来处理引用。这使您可以拥有一个可读的多行脚本,您可以将其放在某个共享位置上。您对该脚本进行 base64 编码,然后使用-EncodedCommand
.如果需要,我可以扩展这些选项,假设此代码可以满足您的需求。
在服务器操作系统(不是 Windows 10)中,您可以按照以下步骤操作:
这是我在 PowerShell 中使用的。它是我网站的链接,但它看起来比粘贴在这里要好得多。
对于在这段时间之后来到这里的其他人来说,现在要容易得多。这就是我在 Server Core 2019 中的做法
- 使用 VSSAdmin 在 C 盘上创建卷影副本
vssadmin add shadowstorage /for=C: /on=C: /MaxSize=10GB
- 使用 PowerShell 创建计划任务,周一至周五每天两次复制
我的主要问题是即使安装了 RSAT 工具,Windows 7.0、8.1 也无法在远程系统上配置卷影副本。
远程 GUI 方法现在很好,因为我意识到我必须从 Windows 服务器运行该工具。完成此任务的各种脚本化和 powershell 方法都可以,但在大多数情况下我并不需要这样做。
启用和配置共享文件夹的卷影副本
1.打开计算机管理。2.在控制台树中,右键单击共享文件夹,单击所有任务,然后单击配置卷影副本。3.单击要启用共享文件夹卷影副本的卷,然后单击启用。4.要更改默认计划和存储区域,请单击设置。
在这里找到 http://itsimple.info/?p=458