لماذا يبدو أن تاريخ الحصول على كائنات DateTime، ولكن تشير BinarySerializer إلى إرجاع PSOBJECT؟

StackOverflow https://stackoverflow.com//questions/9636698

سؤال

خذ hashtable : giveacodicetagpre.

يبدو أن بدء تشغيل المفتاح يحتوي على DateTime . giveacodicetagpre.

ومع ذلك، إذا حاولت تنفيذ التسلسل الثنائي على ذلك، أحصل على استثناء يشكو من أنه psoBject غير قابل للتسلسل. giveacodicetagpre.

رميات: giveacodicetagpre.

هذه الرسالة تختفي وكل شيء يعمل إذا كنت أستخدم إيصال صريح إلى [DateTime] مثل ذلك: giveacodicetagpre.

لذلك هو الحصول على موعد لا يعيد تاريخ التاريخ حقا، أو هو بعض powerShell الآخرين في العمل هنا.

هل كانت مفيدة؟

المحلول

كل كائن في PowerShell ملفوفة بالفعل في الغالب بشفافية في PSOBJECT.أقول في الغالب بشفافية لأن هناك أكثر من بعض الأخطاء في PowerShell التي حذفت لإزالة المجمع قبل تسرب الكائن إلى API آخر.هذا يسبب كل أنواع القضايا، مثل ما تراه الآن.البحث connect.microsoft.com/powershell for psobject wrapper.أعتقد أن هذا لم يعد مشكلة في V3 مع المحرك الجديد المستند إلى DLR.

نصائح أخرى

قاعدة على MSDN:

psoobject فئة: يحدد كائن أساسي من كائن النوع أو اكتب pscustomobject للسماح بإطلالة نظر متسقة لأي كائن داخل بيئة Windows PowerShell. giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top