ConvertFrom-CliXml
CliXml biçimli bir dizeyi özel bir PSObject'e dönüştürür.
Syntax
Default (Varsayılan)
ConvertFrom-CliXml
[-InputObject] <String>
[<CommonParameters>]
Description
ConvertFrom-CliXml cmdlet'i, Ortak Dil Altyapısı (CLI) XML olarak biçimlendirilmiş dizeleri ÖZEL PSObjectdönüştürür. Bu komut Import-Clixmlbenzer, ancak bir dosyadan okumaz. Bunun yerine, giriş olarak bir dize alır.
Yeni seri durumdan çıkarılmış nesneler canlı nesneler değildir. Bunlar, serileştirme sırasında nesnelerin anlık görüntüsü. Seri durumdan çıkarılmış nesneler özellikleri içerir ancak yöntem içermez.
pstypenames özelliği, Deserializedön ekli özgün tür adını içerir.
Bu cmdlet PowerShell 7.5-preview.4 sürümünde sunulmuştur.
Örnekler
Örnek 1 - İşlem nesnesini CliXml'ye dönüştürme ve geri alma
Bu örnek, bir işlem nesnesini CliXml'ye ve geri dönüştürme işleminin sonucunu gösterir. İlk olarak, geçerli işlem $processdeğişkeninde depolanır. İşlem nesnesinin pstypenames özelliği, nesnesinin System.Diagnostics.Process türünde olduğunu gösterir. Sonraki komut, işlem nesnesindeki her üye türünün sayısını görüntüler.
$process = Get-Process -Id $PID
$process.pstypenames
System.Diagnostics.Process
System.ComponentModel.Component
System.MarshalByRefObject
System.Object
$process | Get-Member | Group-Object MemberType | Select-Object Name, Count
Name Count
---- -----
AliasProperty 7
CodeProperty 1
Property 52
NoteProperty 1
ScriptProperty 8
PropertySet 2
Method 19
Event 4
$xml = $process | ConvertTo-CliXml
$fromXML = ConvertFrom-CliXml $xml
$fromXML.pstypenames
Deserialized.System.Diagnostics.Process
Deserialized.System.ComponentModel.Component
Deserialized.System.MarshalByRefObject
Deserialized.System.Object
$fromXML | Get-Member | Group-Object MemberType | Select-Object Name, Count
Name Count
---- -----
Property 46
NoteProperty 17
PropertySet 2
Method 2
Ardından, işlem nesnesi CliXml'ye ve geri dönüştürülür. Yeni nesnenin türüne Deserializedön eklenmiştir. Yeni nesnedeki üyelerin sayısı özgün nesneden farklıdır.
Parametreler
-InputObject
Dönüştürülecek CliXml biçimli dizeyi içeren nesne.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | 0 |
| Zorunlu: | True |
| İşlem hattından gelen değer: | True |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
CommonParameters
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.