![]() |
определение GUID загрузочного диска
привет всем!!! Есть вот такой кусок кода
Код:
(gwmi win32_volume -Filter "SystemVolume='true'").Caption |
Цитата:
Цитата:
|
не только на 7ке и 8,1 тестил и на некоторых ни чего не выводит (xp уже года три не используем)
|
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. |
Цитата:
|
Цитата:
Код:
$$ = -join ($d = Get-ItemProperty HKLM:\SYSTEM\MountedDevices).( |
Батник:
Код:
@echo off Код:
(gwmi win32_volume | where { $_.bootvolume } | select -expand deviceid) -replace '.*{(.+)}.*','$1' |
Народ всем спасибо за помощь, ответа Я не получил у меня уже есть код
Код:
(gwmi win32_volume -Filter "SystemVolume='true'").Caption Код:
chcp 1251 |
Цитата:
|
не работает пустое поле выдает ((((
|
Цитата:
|
mcintosh55, никто не знает, что у Вас там — в «.Caption» ли у Вас не GUID (обратите, кстати, внимание на приведённый выше код коллеги Foreigner: правильно — использовать свойство «.DeviceID», а вовсе не «.Caption»), отсутствует свойство «.SystemVolume» и посему возвращается пустое множество, возвращается коллекция из нескольких экземпляров объектов «Win32_Volume» вместо одного…
Если сами не хотите/не можете разобраться, начните с того, что как минимум соберите по всем проблемным машинам статистику: Код:
gwmi win32_volume -Property DriveLetter, Caption, DeviceID, SystemVolume, BootVolume |
написал скрипт которые сканирует сеть, собрал статистику есть пару 5 машин у которых deviceid пустой. Вскрытия показала, что жесткие диски подключены к интерфейсу sata3, а тот в свою очередь работает на левом контроллере. Путем просмотра манула по матери выяснил какие порты sata не относятся к этому контроллеру, переключил на них hdd. Скрипт начал правильно определять guid системного раздела.
|
Время: 09:10. |
Время: 09:10.
© OSzone.net 2001-