|
Компьютерный форум OSzone.net » Серверные продукты Microsoft » Windows Server 2008/2008 R2 » 2008 R2 - [решено] Узнать UUID луна подключенного к серверу. |
|
2008 R2 - [решено] Узнать UUID луна подключенного к серверу.
|
![]() Пользователь Сообщения: 99 |
Добрый день.
По FC серверу отдано несколько лунов с СХД, я знаю UUID лунов(посмотрел на схд). Как можно узнать UUID диска в винде? UUID вида 600000E00D100000001005FC00310000 |
|
Отправлено: 08:56, 21-04-2016 |
Пользователь Сообщения: 92
|
Профиль | Отправить PM | Цитировать Это WWN, Его можно увидеть в HKLM\HARDWARE\DEVICEMAP\Scsi\Scsi Port 0\Scsi Bus 0\Target id 0\Logical Unit id 0
Нули - ваша цифра параметр DeviceIdentifierPage, "визулально" 16 пар, начиная с 9-той пары "цифорок", в двоичном редакторе "визуально" 2-рой и 3-тий ряды Но вообще-то, если вам нужно их как то идентифицировать в винде (зачем?), и размеры одинаковые, делайте Луны разного размера с шагом, в 10 МБ например. |
Отправлено: 09:57, 21-04-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Пользователь Сообщения: 99
|
Профиль | Отправить PM | Цитировать Нашел на просторах интернета подходящий скрипт.
http://blog.tenera.no/?p=220 $strComputer = "." $colDiskDrives = get-wmiobject -query "Select * From Win32_DiskDrive" -computer $strComputer $allDrive = @() Foreach ($drive in $colDiskDrives) { $o_drive = New-Object PSObject $a = $drive.DeviceID.Replace("\", "\\") if($drive.serialnumber -ne $null) { $o_drive | Add-Member -type NoteProperty -Name UUID -value $drive.SerialNumber $colPartitions = get-wmiobject -query "Associators of {Win32_DiskDrive.DeviceID=""$a""} WHERE AssocClass = Win32_DiskDriveToDiskPartition" -computer $strComputer Foreach ($Partition in $colPartitions) { $b = $Partition.DeviceID $colLogicalDisk = get-wmiobject -query "Associators of {Win32_DiskPartition.DeviceID=""$b""} WHERE AssocClass = Win32_LogicalDiskToPartition" -computer $strComputer If ($colLogicalDisk.Caption -ne $null) { $o_drive | Add-Member -type NoteProperty -Name DriveLetter -value $colLogicalDisk.Caption.ToString() } Else { #No letter assigned. } } } else { #No UUID found. } $allDrive += $o_drive } $allDrive |
Отправлено: 11:19, 21-04-2016 | #3 |
Пользователь Сообщения: 92
|
Профиль | Отправить PM | Цитировать Просто интересно стало, для чего может это понадобиться?
Предполагаю что презентованные луны одинакова размера, иначе они и так однозначно определяются. От СХД до конечной точки, физической или виртуальной, они хорошо видны по номеру LUN. Внутри ОС они либо имеют разный размер, либо достаточно зайти внутрь чтобы сразу понять какой буквой диска он должен быть. Как то сильно сомнительно, что копировать UUID вставлять в скрипт, получать ответ и присваивать букву диска, быстрее чем просто присвоить любую конечную букву и определить по содержимому. Просто в голову не приходит, зачем еще это может понадобиться. |
Отправлено: 11:58, 21-04-2016 | #4 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBS/WSH/JS - Является ли UUID обязательным для каждого компьютера? | alexey_uralcev | Скриптовые языки администрирования Windows | 5 | 24-10-2011 14:57 | |
несовместимость диапроектора подключенного к ноутбуку | neonelo74 | Непонятные проблемы с Железом | 2 | 18-03-2011 20:14 | |
ALTLinux - как запустить X без подключенного монитора | user51 | Общий по Linux | 2 | 19-03-2008 16:13 | |
Темы и Стили - Замена темы луна | zuckij | Оформление Windows XP | 9 | 26-05-2007 14:04 | |
Как узнать, с какого IP адреса подключались к серверу? | sfap | Microsoft Windows NT/2000/2003 | 13 | 26-03-2007 07:58 |
|