Я использую WMI, чтобы узнать, что мой WWN (World Wide Name) для моего порта на карте HBA. Я могу вернуть WWN, но он содержится в виде 8-байтового массива. Я хотел бы преобразовать этот байтовый массив в строку из 16 шестнадцатеричных цифр для удобства отображения.
Это запрос, который я использую, чтобы распечатать каждое число в отдельной строке. Есть ли способ преобразовать это, чтобы объединить 8 строк в одну строку?
gwmi -namespace root\wmi -class MSFC_FibrePortNPIVAttributes | select -expand WWPN | foreach { $_.ToString("X2") }
Я думаю, что следующее может быть использовано для тестирования только с байтовыми данными, но я все еще новичок в PowerShell.
[byte[]] 1,2,3,4,5,6,7,8 | foreach { $_.ToString("X2") }