我在 WS2012R2 上有一个故障的 Windows Server Backup 实例,它的行为很奇怪但很稳定 - 它启动后,如果上次成功,则失败并显示 0x8007007b(“文件或目录名称或卷标中的语法错误”),如果上次失败,则它会成功,生成所选文件和文件夹的正确备份。我已在 procmon 旁边运行它,发现它以奇怪的请求“D:\TEMP”引发此异常 - 问题是,“D:\TEMP”不在备份计划中,据我所知,它从未在那里。我无法通过更改选择然后将其保存回来来纠正错误,我无法通过重新创建整个备份任务来纠正错误,因为愚蠢的 wbadmin 会从媒体中删除现有备份数据(),并且它是客户端启动的生产解决方案。因此,我需要找出 WSBackup 将其配置数据存储在哪里。
数据的唯一有效标识符是写入计划任务并传递给“wbadmin start backup”的“templateId”。注册表中没有 GUID,-templateId
wbadmin 帮助中没有提及参数(无论是在 MS 中还是在本地),并且本地文件系统中似乎没有具有此名称的文件。那么,我应该在哪里找到 Windows Server Backup 模板数据?
答案1
-templateId 选项是内部选项,仅适用于从备份客户端 (wbadmin.exe、wbadmin.msc) 完成的计划备份配置。如果您想要为批处理脚本设置临时备份命令,请使用“wbadmin.exe /?”中提供的命令
摘自微软员工的一篇文章用礼貌、正常的英语来说,这就是说他们不会公开这个选择。
最好的解决方案是删除其中的所有备份作业,然后重新创建它们。我建议使用一个相对简单的 PowerShell 脚本来与 Windows 备份功能交互,而不是 GUI。 Windows Server Backup PowerShell cmdlet 的 TechNet 参考指南可在此处找到。