我使用 wbadmin 在不同系统(即 Windows 7 Professional / Windows 2008 R2 / Windows 8.1 / Windows 2012R2)上运行基于 powershell 的备份脚本。在此脚本中,我使用了 -systemstate 参数,根据 technet 的说法,该参数应该适用于 Windows 7 及更高版本(https://technet.microsoft.com/de-de/library/cc742083%28v=ws.10%29.aspx)
当我跑步时wbadmin 开始备份 -include:C: -systemstate -backuptarget:D:在我的本地 Windows 7 x64 Professional 计算机上,它返回错误,因为 wbadmin 不知道该参数-系统状态。
在 Windows 2012R2 机器上运行相同的命令非常有效。所以我想,每个操作系统一定都有不同版本的 wbadmin,于是我添加了一个函数,用于检查当前操作系统是否为 Win7。如果检测到 Win7,-系统状态参数不会传递给 wbadmin 并且脚本运行良好。
现在,Windows 8.1 计算机在我的脚本上抛出了同样的错误,提示-系统状态不是有效参数。我做了一些研究,但确实找不到与该参数相关的任何有用信息。不同版本的 Windows 附带了不同版本的 wbadmin,只能通过调用时的版权信息来识别wbadmin /?. 返回的版本号wbadmin /?始终为 1.0,但版权年份不同。
由于没有关于 Technet 的进一步文档(据我所知),我想问一下是否有人知道使用-系统状态转变。
答案1
wbadmin 的功能因操作系统而异。最快的检查方法是输入“wbadmin start backup”。这将显示此操作的所有可用选项。在 Windows 7 中,没有显示 -systemstate 参数,因此不可用。