ConvertFrom-CliXml
Mengonversi string berformat CliXml menjadi kustom PSObject.
Sintaks
Default (Default)
ConvertFrom-CliXml
[-InputObject] <String>
[<CommonParameters>]
Deskripsi
Cmdlet ConvertFrom-CliXml mengonversi string yang diformat sebagai XML Common Language Infrastructure (CLI) ke kustom PSObject. Perintah ini mirip dengan Import-Clixml, tetapi tidak dibaca dari file. Sebaliknya, dibutuhkan string sebagai input.
Objek yang baru dideserialisasi bukan objek langsung. Ini adalah rekam jepret objek pada saat serialisasi. Objek yang dideserialisasi mencakup properti tetapi tidak ada metode. Properti pstypenames berisi nama jenis asli yang diawali dengan Deserialized.
Cmdlet ini diperkenalkan di PowerShell 7.5-preview.4.
Contoh
Contoh 1 - Mengonversi objek proses ke CliXml dan kembali
Contoh ini menunjukkan hasil konversi objek proses ke CliXml dan kembali. Pertama, proses saat ini disimpan dalam variabel $process. Properti pstypenames dari objek proses menunjukkan bahwa objek berjenis System.Diagnostics.Process. Perintah berikutnya menampilkan hitungan untuk setiap jenis anggota dalam objek proses.
$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
Selanjutnya, objek proses dikonversi ke CliXml dan kembali. Jenis objek baru diawali dengan Deserialized. Jumlah anggota dalam objek baru berbeda dari objek aslinya.
Parameter
-InputObject
Objek yang berisi string berformat CliXml yang akan dikonversi.
Properti parameter
| Jenis: | String |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | 0 |
| Wajib: | True |
| Nilai dari alur: | True |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
CommonParameters
Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.