Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - определение GUID загрузочного диска

Ответить
Настройки темы
PowerShell - определение GUID загрузочного диска

Старожил


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

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


привет всем!!! Есть вот такой кусок кода
Код: Выделить весь код
(gwmi win32_volume -Filter "SystemVolume='true'").Caption
он определяет GUID загрузочного диска, но не на всех компьютера определятся (раздел точно есть!!!) в сети поэтому делает бэкап только системного диска может есть еще какой вариант определения.

Отправлено: 17:31, 26-05-2016

 

Ветеран


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

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


Цитата mcintosh55:
но не на всех компьютера определятся »
Проверьте, эти «не все компьютеры» случайно не XP? Также, судя по упоминаниям, под Windows Server 2003 отсутствует свойство «SystemVolume».

Цитата mcintosh55:
может есть еще какой вариант определения. »
«mountvol.exe», например.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:47, 26-05-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


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

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


не только на 7ке и 8,1 тестил и на некоторых ни чего не выводит (xp уже года три не используем)

Отправлено: 19:03, 26-05-2016 | #3


Ветеран


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

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


SystemVolume != BootVolume

https://support.microsoft.com/en-us/kb/314470

System volume
The system volume refers to the disk volume that contains the hardware-specific files that are needed to start Windows, such as Ntldr, Boot.ini, and Ntdetect.com.

Boot volume
The boot volume refers to the disk volume that contains the Windows operating system files and the supporting files. By default, the Windows operating system files are in the WINDOWS folder, and the supporting files are in the WINDOWS\System32 folder.

Отправлено: 19:04, 26-05-2016 | #4


Старожил


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

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


Цитата Iska:
«mountvol.exe», например. »
Это утилиту Я знаю но как Я определю загрузочный раздел если он буквы не имеет GUID диска C: без проблем определяет

Отправлено: 19:29, 26-05-2016 | #5


Забанен


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

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


Цитата mcintosh55:
Я определю загрузочный раздел если он буквы не имеет GUID диска C: без проблем определяет
Это равносильно "кто к нам с чем зачем, тот того и от того": Вы не могли бы выражать суть яснее? Что же до продолжения темы... В сторону diskpart смотрели? Ну, а если diskpart не устраивает, то можно и могучим шелом:
Код: Выделить весь код
$$ = -join ($d = Get-ItemProperty HKLM:\SYSTEM\MountedDevices).(
  $bd = "\DosDevices\$(
    [Environment]::SystemDirectory.Substring(0, 2)
  )"
)

$guid = ($d.PSObject.Properties | Where-Object {
  (-join $_.Value) -eq $$ -and $_.Name -ne $bd
}).Name

$guid.Substring(($$ = $guid.IndexOf('{')), $guid.Length - $$)

Отправлено: 19:56, 26-05-2016 | #6


Ветеран


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

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


Батник:
Код: Выделить весь код
@echo off

for /f "tokens=2 delims={}" %%i in (' "wmic volume where bootvolume="TRUE" get deviceid" ') do echo %%i
Powershell
Код: Выделить весь код
(gwmi win32_volume | where { $_.bootvolume } | select -expand deviceid) -replace '.*{(.+)}.*','$1'

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


Старожил


Сообщения: 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


Ветеран


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

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


Цитата mcintosh55:
ответа Я не получил »
Вам вариантов дали, только пользуйся.

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


Старожил


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

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


не работает пустое поле выдает ((((

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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - определение GUID загрузочного диска

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - изменение диска загрузочного mitin Хочу все знать 9 17-03-2012 14:33
Создание загрузочного диска streamrider Хочу все знать 1 29-08-2010 13:06
Установка - форматирование загрузочного диска lerik52 Microsoft Windows 2000/XP 3 27-09-2008 22:53
Создание загрузочного диска Schmidt_Messer Общий по FreeBSD 7 20-06-2006 16:20
Создание загрузочного диска IIPOCTO MAKC Microsoft Windows 2000/XP 4 26-09-2005 23:01




 
Переход