可利用Windows Server Backup配合任务计划程序实现AD系统状态定时备份,需包含NTDS.dit、SYSVOL和注册表,通过wbadmin命令脚本+计划任务自动执行,每次为完整备份。
可以利用 windows server backup 配合任务计划程序实现定时备份 active directory 系统状态,但需注意:系统状态备份必须包含 ntds.dit(ad 数据库)、sysvol 和注册表等关键组件,且不能仅靠常规文件备份完成。
确认前提条件
确保已满足以下基础要求:
- 目标服务器是域控制器,已安装 Active Directory 域服务(AD DS) 角色;
- 已安装 Windows Server Backup 功能(默认不启用,需通过“服务器管理器→添加角色和功能”手动安装);
- 有专用的本地磁盘或可写入的网络共享路径用于存放备份(推荐使用独立卷,避免与系统盘共用);
- 执行备份的账户需具备 Backup Operators 或 Administrators 组成员权限。
创建一次性系统状态备份(为计划任务铺底)
先手动运行一次完整系统状态备份,验证流程是否通畅:
- 打开“服务器管理器”,点击“工具”→“Windows Server Backup”;
- 右侧选择“备份一次”→“不同选项”→“自定义”;
- 点击“添加项”,勾选 System state 和 System Reserved 卷(若存在);
- 选择目标位置(本地驱动器或网络共享),完成向导并等待备份成功;
- 建议立即做一次 还原测试,确认备份可用——这是最容易被跳过的关键步骤。
用 wbadmin 命令构建可调度的备份脚本
任务计划程序无法直接调用图形界面备份向导,必须使用命令行工具 wbadmin。新建一个 .bat 文件(例如 ad-backup.bat),内容如下:
Windows 桌面自动化技能,支持鼠标控制(移动/点击/拖拽/滚轮/截图)、键盘输入(文字输入/按键/组合键)、窗口管理(查找/聚焦/最大化/最小化/关闭/移动)、截图并发送文件。提供两种截图方式:Python pyautogui 截图(集成在自动化流程中)和 PowerShell + .NET 零依赖截图(支持区域截图和多显示器)。当用户需要自动化 Windows 桌面操作、控制鼠标键盘、管理窗口、执行 GUI 自动化任务、截图发送文件时使用。
wbadmin start systemstatebackup -backuptarget:\backup-serverd-backups -quiet
说明:
-
-backuptarget必须指定为网络共享(如\servershare)或本地非系统卷(如D:); -
-quiet参数避免交互提示,适配自动执行; - 如需保留多份备份,可配合
-keepVersions:3(保留最近3次); - 若目标为网络路径,需确保运行任务的账户对该共享具有写入权限,并提前映射为持久连接或在脚本中加入
net use挂载命令。
配置任务计划程序触发定时执行
以管理员身份打开“任务计划程序”,按以下步骤设置:
- 创建基本任务 → 命名(如“AD Daily System State Backup”)→ 设置触发器(例如每天凌晨2点);
- 操作类型选“启动程序”,程序填写
cmd.exe,参数填写:/c "D:scriptsd-backup.bat"; - 在“常规”选项卡中勾选“使用最高权限运行”和“不管用户是否登录都要运行”;
- 在“条件”选项卡中,取消勾选“只有在计算机使用交流电源时才启动此任务”(避免虚拟机或笔记本环境失败);
- 完成后右键任务 → “运行”,观察“历史记录”中是否显示“操作已完成”且无错误代码(如 0x8078016F 表示目标不可写)。
AD 系统状态备份不支持增量,每次都是完整备份,所以要预留足够空间并定期清理旧备份。只要脚本和权限配置正确,整个过程无需人工干预。

















