2012-08-26 6 views
0

이 목록에서 GUID를 추출하려고합니다.Powershell : 배열에서 항목을 가져 와서 변수를 할당하십시오.

Get-WMIObject WIN32_Product | ? {$ _. IdentifyingNumber-like "* 26A24AE4-039D-4CA4-87B4-2F8321 * FF *"}} | Format-List IdentifyingNumber

각 항목을 문자열로 변환하고 가능하면 변수에 지정할 수 있습니까?

내가 시도한 것은 여기에 있지만 작동하지 않습니다. 하지만 어쩌면 이것은 내가 시도하는 논리를 보여줄 것입니다 :

$ A = Get-WMIObject WIN32_Product | ? {$ _. IdentifyingNumber-like "* 26A24AE4-039D-4CA4-87B4-2F8321 * FF *"}} | 이름이 표시 서식 목적에서 알 수 있듯이을 Format-List 따라 IdentifyingNumber

$ GUIDList =를 ForEach-오브젝트 {$의 A.ToString()}

$ GUIDList

답변

2

형식 목록이다. 사용량을 기반으로

, 난 당신이 대신 선택 - 객체를 사용할 수 있습니다 가정 : 그 후

| Select-Object IdentifyingNumber 

당신이 재산 IdentifyingNumbers와 객체의 배열을해야합니다.

| Select-Object -expand IdentifyingNumber 
+0

와우 ... 나는 그게 쉽지 않다는 것을 몰랐습니다! 답변 해 주셔서 대단히 감사합니다! –

0

여기에 WQL 필터를 사용하고 식별자를 추출하는 Foreach-Object cmdlet을 사용하여 또 다른 유용한 옵션들 :

당신은 문자열의 배열/목록 당신이 할 수있는 (문자열 속성을 가정)을 원하는 경우 :

Get-WmiObject Win32_Product -Filter "IdentifyingNumber LIKE "%26A24AE4-039D-4CA4-87B4-2F8321%FF%"} | 
Foreach-Object {$_.IdentifyingNumber} 
관련 문제