2016-10-13 3 views
0

Я использую эту команду на PowershellИспользование Regex чтобы найти строку в Powershell Output

Get-AppvClientPackage -Name $UserInput* 

, который дает мне следующий вывод на консоль

PackageId   : 6f02c6ed-0bd6-4df7-997c-73b5966d7a58 
VersionId   : d6312052-0d90-4214-995b-da0461ace493 
Name     : FastStone Image Viewer 5.5 
Version    : 0.0.0.1 

Я пытаюсь использовать Select- String, чтобы поставить PackageId в переменную, похожую на это

$PackageGUID = Select-String .... 

Возможно ли это с помощью консольного выхода? Если да, то каким образом RegEx должен выглядеть так, чтобы найти GUID?

Спасибо за вашу помощь

+0

Обмен вашими исследованиями помогает всем. Сообщите нам, что вы пробовали, и почему это не соответствовало вашим потребностям. Это показывает, что вы потратили время , чтобы попытаться помочь себе, это избавляет нас от повторения очевидных ответов, и, прежде всего, поможет вам получить более конкретный и релевантный ответ! См. Также: [задать вопрос] –

ответ

0

с select-object командлета или его псевдоним select вы можете получить определенные свойства ...

Я не могу проверить это, но что-то, как это должно работать

$a = Get-AppvClientPackage -Name $UserInput* | select -expand PackageId

+0

@ {PackageId = 4a24e314-dcc0-4765-9472-0d019cd7496a} – Rene

+0

Write-Host $ PackageGUID дает мне – Rene

+0

Так что извините, это действительно запутанно, что нажатие Enter отправляет комментарий. Write-Host $ PackageGUID дает мне @ {PackageId = 4a24e314-dcc0-4765-9472-0d019cd7496a} как выход. – Rene