Я использую Get-PhysicalDisk | Format-Table DeviceID, UniqueID
, чтобы получить список номеров дисков и серийных номеров всех дисков на сервере Windows 2016.Я хочу найти один серийный номер и записать только номер диска в качестве переменной.Я привык к awk в UNIX, и я полностью ошеломлен, как добиться этого в PowerShell.
Get-PhysicalDisk | Format-Table DeviceID, UniqueID
DeviceID UniqueID
-------- --------
5 624A937024897B4FF488CBF800027A4B
8 624A937024897B4FF488CBF800028A4D
7 624A937024897B4FF488CBF800027A59
0 {c4d394f5-509e-11e9-a834-806e6f6e6963}
1 {c4d394f6-509e-11e9-a834-806e6f6e6963}
2 {c4d394f7-509e-11e9-a834-806e6f6e6963}
3 {c4d394f8-509e-11e9-a834-806e6f6e6963}
4 {c4d394f9-509e-11e9-a834-806e6f6e6963}
6 624A937024897B4FF488CBF800027A56
Я хочу развернуть эту команду, чтобы найти SerialNumber 624A937024897B4FF488CBF800027A56
, а затем установить переменную с именем $DriveNumber
до значения 6
, как показано на выходе.
Затем я планирую использовать эту переменную в Set-Disk
, чтобы перевести диск в автономный / онлайн-режим для перезаписи тома.Я не хочу жестко кодировать номер диска, потому что после перезагрузки номер диска может измениться.
ПРИМЕЧАНИЕ Я использовал Get-Disk
и передавал соответствующий вывод в Set-Disk
для выполнения моего приводавыкл / онлайн.Но у меня есть таинственная проблема с виртуальными дисками, которые не отображаются с Get-Disk
, поэтому я пытаюсь найти обходной путь с Get-PhysicalDisk
Спасибо!