Код:
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