Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


Народ всем спасибо за помощь, ответа Я не получил у меня уже есть код
Код: Выделить весь код
(gwmi win32_volume -Filter "SystemVolume='true'").Caption
на powershell который на в начале темы. А суть вопроса в том что код на некоторых компьютерах пустое значение выдает (ОС W7 используется )

Код: Выделить весь код
chcp 1251
<# BSD 1.2
скрипт для создания образа системы средствами windows утилита wbadmin.exe
Дата создания: 01.10.2015
Дата изменения: 10.04.22016 
#>
#Куда сохраняем
$OutBackup = 'E:'
#системный диск
$Windows = $env:SystemDrive
#статуc службы теневое копирование тома и служба резервного копирования
$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
#если нету на системном диске  загрузочных файлов то узнает id загрузочного диска
If ($TP -eq $False) 
{
$BD = (gwmi win32_volume -Filter "SystemVolume='true'").Caption 
# под windows 10 не понимает wbadmin start backup -backupTarget:$($OutBackup) -include:$($BD), $($Windows) -vssFull -quiet
# верхняя строка w7 и w8 все ок
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

Отправлено: 20:14, 26-05-2016 | #8