19Aug

مدرسة المهوس: تنسيق التعلم، تصفية ومقارنة في بويرشيل

click fraud protection

في هذه الطبعة من مدرسة المهوس، ونحن ننظر في تنسيق وتصفية ومقارنة الكائنات في خط أنابيب.

تأكد من قراءة المقالات السابقة في السلسلة:

  • تعلم كيفية أتمتة ويندوز مع بويرشيل
  • تعلم استخدام كمدليتس في بويرشيل
  • تعلم كيفية استخدام الكائنات في بويرشيل

وتنزعج لبقية سلسلة كل أسبوع.

التنسيق الافتراضي

عندما بدأت لأول مرة مع بويرشيل، اعتقدت أن كل شيء كان سحريا، ولكن الحقيقة هي أنه يأخذ سوى القليل من الوقت لفهم ما يجري تحت غطاء محرك السيارة.وينطبق الشيء نفسه على نظام تنسيق بويرشيل.في الواقع، إذا قمت بتشغيل كمدليت الحصول على الخدمة، الإخراج ولدت فقط يظهر لك 3 خصائص: الحالة والاسم و ديسبلاينام.

ولكن إذا كنت الأنابيب الحصول على الخدمة للحصول على الأعضاء، ترى أن الكائنات سيرفيسكونترولر لديها أكثر بكثير من هذه الخصائص الثلاثة فقط، فما الذي يحدث؟

الجواب يكمن ضمن ملف مخفي يحدد كيفية عرض معظم كمدليتس المضمنة إخراجها.للحصول على فهم، اكتب ما يلي في قذيفة واضغط على إنتر.

المفكرة C: \ ويندوز \ System32 \ ويندوسبويرشيل \ v1.0 \ DotNetTypes.format.ps1xml

إذا كنا نستخدم وظيفة البحث المفكرة، يمكننا الانتقال بسرعة إلى القسم الذي تفاصيل إخراج كمدليت الحصول على الخدمة من خلال البحث عن سيرفيسكونترولراكتب.

instagram viewer

فجأة، يمكنك أن ترى أن تحت غطاء محرك السيارة بويرشيل هو تنسيق أي كائنات في خط أنابيب التي هي من نوع سيرفيسكونترولر وإنشاء جدول مع ثلاثة أعمدة: الحالة والاسم و ديسبلاينام.ولكن ماذا لو كان النوع الذي تتعامل معه ليس له إدخال في هذا الملف، أو أي ملف تنسيق آخر لهذه المسألة؟حسنا، انها بسيطة جدا في الواقع.إذا كان الكائن الخروج من خط الأنابيب يحتوي على 5 أو أكثر من الخصائص، يعرض بويرشيل كافة خصائص الكائن في قائمة؛إذا كان أقل من 5 خصائص، فإنه يعرض لهم في جدول.

تنسيق بياناتك

إذا لم تكن راضيا عن التنسيق الافتراضي لكائن أو نوع، يمكنك لفة التنسيق الخاص بك.هناك ثلاثة كمدليتس تحتاج إلى معرفته للقيام بذلك.

  • تنسيق قائمة
  • تنسيق الجدول
  • تنسيق

تنسيق واسع يأخذ ببساطة مجموعة من الكائنات ويعرض خاصية واحدة لكل كائن.افتراضيا، سوف تبحث عن خاصية الاسم؛اذا كانت الكائنات الخاصة بك لا تحتوي على خاصية الاسم، سيتم استخدام الخاصية الأولى للكائن بمجرد فرز الخصائص أبجديا.

الحصول على الخدمة |تنسيق واسع

كما ترون، فإنه أيضا افتراضيا إلى عمودين، على الرغم من أنه يمكنك تحديد كل من الخاصية التي تريد استخدامها، فضلا عن عدد الأعمدة التي تريد عرضها.

الحصول على الخدمة |فورمات-وايد -Property ديسبلاينام -Column 6

إذا تم تنسيق شيء كجدول افتراضيا، يمكنك دائما تبديله إلى عرض القائمة باستخدام كمدليت فورمات-ليست.دعونا نلقي نظرة على إخراج كمدليت الحصول على العملية.

هذا العرض المجدول يناسب هذا النوع من المعلومات بشكل جيد للغاية، ولكن دعونا نتظاهر أننا نريد مشاهدته في شكل قائمة.كل ما علينا فعله هو أن نصله إلى فورمات-ليست .

الحصول على العملية |تنسيق قائمة

كما ترون هناك أربعة فقط العناصر المعروضة في القائمة بشكل افتراضي.لعرض كافة خصائص الكائن، يمكنك استخدام حرف بدل.

الحصول على العملية |فورمات-ليست -Property *

بدلا من ذلك، يمكنك تحديد الخصائص التي تريدها فقط.

الحصول على العملية |تنسيق قائمة -Property اسم، معرف

تنسيق الجدول، من ناحية أخرى، يأخذ البيانات وتحويلها إلى جدول.وبما أن بياناتنا من جيت-بروسيس موجودة بالفعل في شكل جدول، فيمكننا استخدامها بسهولة لاختيار الخصائص التي نريد عرضها في الجدول.لقد استخدمت المعلمة أوتوسيزي لجعل جميع البيانات تناسب على شاشة واحدة.

الحصول على العملية |اسم تنسيق الجدول، معرف -AutoSize

تصفية ومقارنة

واحدة من أفضل الأشياء حول استخدام خط أنابيب القائم على الكائن هو أنه يمكنك تصفية الكائنات من خط الأنابيب في أي مرحلة باستخدام كمدليت كائن أين.

الحصول على الخدمة |وير-أوبجيكت{ $ _. ستاتوس -eq "رونينغ"}

استخدام حيث الكائن هو في الواقع بسيط جدا.$ _ يمثل الكائن الحالي خط أنابيب، والتي يمكنك اختيار الخاصية التي تريد تصفية على.هنا، تم حفظ الكائنات فقط حيث تساوي الخاصية ستاتوس تشغيل.هناك عدد قليل من مشغلي المقارنة التي يمكنك استخدامها في كتلة النص البرمجي للتصفية:

  • إق( متساوي إلى)
  • نيق( غير متساوي إلى)
  • غ( أكبر من)
  • غي( أكبر من أو يساوي إلى)
  • لتر( أقل من)
  • لي( أقل من أو يساوي)
  • مثل( مطابقة سلسلة أحرف البدل)

يمكن عرض قائمة كاملة ومزيد من المعلومات في ملف المساعدة المفاهيمي about_comparison، ومع ذلك يستغرق الأمر بعض الوقت في التعود على بناء جملة أين-أوبجيكت.هذا كل شيء لهذا الوقت!