Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Cкрипт для создания образа системы средствами windows утилита wbadmin.exe (http://forum.oszone.net/showthread.php?t=315816)

mcintosh55 13-06-2016 10:47 2642493

Cкрипт для создания образа системы средствами windows утилита wbadmin.exe
 
Код:

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



Время: 00:28.

Время: 00:28.
© OSzone.net 2001-