Saat Anda menggunakan PowerShell secara lokal, Anda mengirim dan menerima objek .NET Framework "langsung"; Objek "live" adalah objek yang terkait dengan program atau komponen sistem yang sebenarnya.
Saat Anda memanggil metode atau mengubah properti objek langsung, perubahan memengaruhi program atau komponen aktual. Dan, ketika properti program atau komponen berubah, properti objek yang mewakilinya juga berubah.
Namun, karena sebagian besar objek langsung tidak dapat ditransmisikan melalui jaringan, PowerShell "menserialisasikan" sebagian besar objek yang dikirim dalam perintah jarak jauh, yaitu, objek mengonversi setiap objek menjadi serangkaian elemen data XML (Bahasa Batasan dalam XML [CLiXML]) untuk transmisi.
Saat PowerShell menerima objek berseri, PowerShell mengonversi XML menjadi jenis objek yang dideserialisasi. Objek yang dideserialisasi adalah catatan akurat dari properti program atau komponen pada waktu sebelumnya, tetapi tidak lagi "langsung", yaitu, tidak lagi terkait langsung dengan komponen. Dan, metode dihapus karena tidak lagi efektif.
Biasanya, Anda dapat menggunakan objek deserialisasi sama seperti Anda akan menggunakan objek langsung, tetapi Anda harus menyadari keterbatasannya. Selain itu, objek yang dikembalikan oleh Invoke-Command cmdlet memiliki properti tambahan yang membantu Anda menentukan asal perintah.
Beberapa jenis objek, seperti objek DirectoryInfo dan GUID, dikonversi kembali menjadi objek langsung saat diterima. Objek ini tidak memerlukan penanganan atau pemformatan khusus.
Untuk informasi tentang menginterpretasikan dan memformat output jarak jauh, lihat about_Remote_Output.