首页 > 解决方案 > 为 Active Directory 中的所有用户启用还原点的脚本

问题描述

我有 Windows Server 2012 R2。我有大约 200 个用户与 Active Directory 连接。我想通过在 Active Directory 中使用 GPO 为所有用户激活系统还原点。

我创建了以下脚本并在 GPO 分配:

Computer Configuration -> Policies -> Scripts -> Shutdown

...但它不工作。本地运行的命令(如下所示)在 PowerShell 中运行正常。

我还应该配置什么,以便此脚本将应用于 Active Directory 上的所有用户?

该脚本是否足以为我环境中的所有计算机启用还原点?我在 PowerShell 中本地尝试了这个命令,它工作正常。

# enable system restore
Enable-ComputerRestore -Drive "C:\" , "D:\"
# create a checkpoint with current date as description
Checkpoint-Computer -Description "$(get-date)"

任何帮助,将不胜感激。

标签: powershellshellwindows-server-2012-r2

解决方案


您在林/域级别 GPO 启用此功能,对吗?你为什么在这里做这个设置:

计算机配置 -> 策略 -> 脚本 -> 关机

您需要确保此处的此设置适用于所有系统:

计算机配置/管理模板/系统/系统还原

它在本地运行,因为它以交互方式运行并且您有权这样做。因此,对于其他人,您可以将脚本设置为通过仅在登录时运行一次的计划任务执行,或者在“运行一次”注册表项中使用该脚本。


推荐阅读