2016-11-28 102 views
1
PS sss:\> $match.ApplicabilityCondition 

<ApplicabilityRule ExpressionLanguage="Custom" Handler="{2DB70103-3DFB-4806-85B0-B27B561284BB}"><UpdateId>3a50171e-f09b-46fd-991c-ffa0c1fabcc6</UpdateId><CISource><Id>{7ABE2526-ED91-47AE-A989-275B4B2924FE}</Id><Version>188</Version></CISource><ProductId>704a0a4a-518f-4d69-9e03-10ba44198bd5</ProductId></ApplicabilityRule> 

ApplicabilityCondition是作爲Get-CMSoftwareUpdate(SCCM相關命令)的一部分返回的XML類對象。 ExpressionLanguage="Custom"對我來說沒有任何意義。有沒有簡單的方法可以引用顯示的子屬性?最終我試圖獲得UpdateID如何反序列化此PowerShell輸出?

回答

4

我想你可以解析爲XML

參見:

$xml = [xml]'<ApplicabilityRule ExpressionLanguage="Custom" Handler="{2DB70103-3DFB-4806-85B0-B27B561284BB}"> 
    <UpdateId>3a50171e-f09b-46fd-991c-ffa0c1fabcc6</UpdateId> 
    <CISource> 
     <Id>{7ABE2526-ED91-47AE-A989-275B4B2924FE}</Id> 
     <Version>188</Version> 
    </CISource> 
    <ProductId>704a0a4a-518f-4d69-9e03-10ba44198bd5</ProductId> 
</ApplicabilityRule>' 

$xml.ChildNodes 

返回:

ExpressionLanguage : Custom 
Handler   : {2DB70103-3DFB-4806-85B0-B27B561284BB} 
UpdateId   : 3a50171e-f09b-46fd-991c-ffa0c1fabcc6 
CISource   : CISource 
ProductId   : 704a0a4a-518f-4d69-9e03-10ba44198bd5 
+0

你是對的,我需要投它,並設置一個變量。我試着把它轉換成[xml],但是沒有成功。設置$ xml = [xml] $ match.ApplicabilityCondition按預期工作。 –

+0

好:)您可以通過點擊選票旁邊的綠色複選標記來接受答案。 – sodawillow