2

Я запускаю скрипт резервного копирования на базе 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 .

1 ответ1

0

wbadmin имеет различные возможности в зависимости от ОС. Самый быстрый способ проверить это - ввести "wbadmin start backup". Это отобразит все доступные опции для этой операции. В случае Windows 7 параметр -systemstate не отображается и, следовательно, недоступен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .