Я пытаюсь найти строку с именем "Hostname" в переменной «$ a», которая хранит выходные данные команды "systeminfo", но столкнулась с проблемами. Я использую "системную информацию", чтобы собрать больший набор данных.
Код:
$a= (get-systeminfo -computername localhost | select-object hostname, OSNAME, osversion, model, type)
write-output $a
select-string $a -pattern "hostname"
Ошибка:
Select-String : Cannot find path 'C:\Users\john001c\@{Hostname=PACCPL-FTN1TM1; OSName=Microsoft Windows 7 Enterprise ; OSVersion=6.1.7601 Service Pack 1 Build 7601; Model=Latitude E
4310; Type=x64-based PC}' because it does not exist.
At line:5 char:14
+ select-string <<<< $a -pattern "hostname"
+ CategoryInfo : ObjectNotFound: (C:\Users\john...e=x64-based PC}:String) [Select-String], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SelectStringCommand
Как правильно искать строку внутри переменной?