Я запускаю сценарий резервного копирования на базе PowerShell, используя wbadmin на разных системах (то есть Windows 7 Professional / Windows 2008 R2 / Windows 8.1 / Windows 2012R2). В этом сценарии я использую параметр -systemstate, который должен работать для Windows 7 и более новых версий в соответствии с technet ( https://technet.microsoft.com/de-de/library/cc742083%28v=ws.10%29.aspx )
Когда я бегу wbadmin начать резервное копирование -include: C: -systemstate -backuptarget: D: на моем локальном компьютере с Windows 7 x64 Professional он возвращает ошибку, потому что wbadmin не знает параметр -systemstate ,
Выполнение той же команды на компьютере с Windows 2012R2 работало как чудо. Поэтому я подумал, что в каждой операционной системе должны быть разные версии wbadmin, и я добавил функцию, которая проверяет, является ли текущая ОС Win7. Если Win7 обнаружен, то -systemstate Параметр не будет передан wbadmin, и скрипт будет работать нормально.
Теперь машина Windows 8.1 выдавала ту же ошибку в моем скрипте, говоря, что -systemstate не является допустимым параметром. Я провел некоторые исследования и не смог найти ничего полезного, связанного с параметром. Существуют разные версии wbadmin, поставляемые с разными версиями окон, которые могут быть определены только по информации об авторских правах при вызове wbadmin /? , Номер версии, возвращенный wbadmin /? всегда 1,0, но год авторского права отличается.
Поскольку больше нет документации по technet (о которой я знаю), я хотел бы спросить, знает ли кто-нибудь, какие именно требования необходимы для использования -systemstate переключатель.