Надо при получении ID сразу его и выбирать и записывать, а не парсить кривой текстовый вывод.
Хотя и его можно - сначала убрать перевод строки между
[ и следующей строкой, потом оставить только такие строки, а потом убрать "
["
но лучше собирать сразу так
Get-PnpDevice |
Where {$_.HardwareID -notmatch 'PRINTENUM*|ROOT*|SW*|ACPIAPIC*|MONITOR*'} |
Foreach { $_.HardwareID | Select -first 1 }