PowerShell - [решено] Cкрипт для создания образа системы средствами windows утилита wbadmin.exe

Ответить
Аватара пользователя
mcintosh55

PowerShell - [решено] Cкрипт для создания образа системы средствами windows утилита wbadmin.exe

Сообщение mcintosh55 »

Код: Выделить всё

chcp 1251
<# BSD 1.2
скрипт для создания образа системы средствами windows утилита wbadmin.exe
Дата создания: 01.10.2015
Дата изменения: 10.05.2016 
#>
<#
Куда сохраняем можно прописать и сетевую шару но тогда не будет работать 
автоматическое удаление старых бэкапов
#>
#куда сохраняем
$OutBackup = 'E:'
#загрузочный диск
$Windows = $env:SystemDrive
#статус службы теневое копирование тома и служба резервного копирования
$status_vss = Get-Service vss | select status
$status_wbengine = Get-Service wbengine | select status
#проверяем запущены службы
if ($status_vss.Status -eq "Stopped")
    {
        Start-Service vss    #если не запущена запускаем
    }
if ($status_wbengine.Status -eq "Stopped")
    {
        Start-Service wbengine    #если не запущена запускаем
    }
#Делает проверку есть ли загрузочный файл на диске с Windows
$TP = Test-Path $env:SystemDrive\BOOTSECT.BAK
#если нету на windows диске  загрузочных файлов то узнает id системного диска
If ($TP -eq $False) 
{
$BD = (gwmi win32_volume -Filter "SystemVolume='true'").Caption 
wbadmin start backup -backupTarget:$($OutBackup) -include:$($BD) -vssFull -quiet
wbadmin start backup -backupTarget:$($OutBackup) -include:$($Windows) -vssFull -quiet
}
else 
{
wbadmin start backup -backupTarget:$($OutBackup) -include:$($Windows) -vssFull -quiet
}
#удаляем резервные копии
WBADMIN DELETE BACKUP -keepVersions:3 -quiet
Ответить

Вернуться в «Скриптовые языки администрирования Windows»