Мне нужно получить список резервных копий на томе резервных копий системы с помощью скрипта. Информацию, которую я ищу, можно найти в графическом интерфейсе WSB после нажатия кнопки «Подробнее» «Использование места назначения» участие в «Запланированное резервное копирование» раздел:
Я знаю о Get-WBBackupSet командлет, но это только список резервных копий, которые WB знает, что он делал в прошлом, не обязательно то, что присутствует в месте назначения резервного копирования, которое, кажется, перечитывается динамически каждый раз, когда я нажимаю «Обновить информацию»:
Как Windows Server Backup собирает информацию о месте назначения?
Обоснование: я хотел бы настроить мониторинг запусков резервного копирования, выполняемых WB, чтобы убедиться, что присутствует достаточно глубокая история резервного копирования. Список наборов резервных копий, возвращаемых Get-WBBackupSet
кажется, не всегда соответствует тому, что находится на диске, поэтому я бы не стал полагаться на эту информацию для проверки мониторинга.
У меня нет сразу машины WS2008R2, но вот что у меня получается на WS2012R2,
при выдаче команды: wbadmin get versions
UPD: Если вы запустите команду вроде: wbadmin get items -version:10/03/2015-16:01
Вы получите следующее:
Это то, что вы ищете?
С помощью команды "wssadmin list shadows" вы получаете список теневых копий. Теперь мы можем поместить список в переменную PowerShell "$ copy online".
$copyonline = vssadmin list shadows
Поэтому нам нужно только фильтровать результаты и подсчитывать элементы.
($copyonline -like "*shadow Copy Volume*").count
Количество - это имеющиеся копии.