Manager>StorCLI.exe /c0/eall/sall show
Controller = 0
Status = Success
Description = Show Drive Information Succeeded.
Drive Information :
=================
-----------------------------------------------------------------------------------
EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp
-----------------------------------------------------------------------------------
4:0 14 Onln 1 55.375 GB SATA SSD N N 512B INTEL SSDSC2CT060A3 U
4:1 9 Onln 0 558.406 GB SAS HDD N N 512B ST3600057SS U
4:2 19 Onln 0 558.406 GB SAS HDD N N 512B ST3600057SS U
4:4 13 UGood - 558.406 GB SAS HDD N N 512B ST3600057SS D
4:6 18 Onln 3 893.75 GB SATA SSD N N 512B INTEL SSDSC2KB960G8 U
4:7 25 Onln 3 893.75 GB SATA SSD N N 512B INTEL SSDSC2KB960G8 U
4:8 7 Onln 3 893.75 GB SATA SSD N N 512B INTEL SSDSC2KB960G8 U
4:9 17 Onln 3 893.75 GB SATA SSD N N 512B INTEL SSDSC2KB960G8 U
4:10 20 Onln 2 893.75 GB SATA SSD N N 512B SAMSUNG MZ7LH960HAJR-00005 U
4:11 6 Onln 2 893.75 GB SATA SSD N N 512B SAMSUNG MZ7LH960HAJR-00005 U
-----------------------------------------------------------------------------------
Мне нужно забрать в массив набор переменных, которые идут через двоеточия в начале каждой строки у диска:
4:0, 4,1 и т.д.
Под такое:
(& $CLI "/c$ctrl_id/eall/sall show" | Where-Object { $_ -match ":" }
Попадает и заголовок EID:Slt и что-то ещё ниже по выводу.
Мож можно регуляркой обойти? цифры двоеточие цифры?
вот стоило написать.... Where-Object { $_ -match "\d:\d" } - и отработало)
Обсуждают сегодня