18Aug

مدرسة المهوس: تعلم كيفية استخدام الكائنات في بويرشيل

click fraud protection

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

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

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

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

كائنات

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

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

الكائنات في. Net هي نفسها إلى حد كبير باستثناء اثنين من الاختلافات الصغيرة: يسمى "أجزاء" خصائص

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

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

خط أنابيب

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

الحصول على الخدمة |الحصول على الأعضاء

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

System. ServiceProcess. ServiceController

منذ بويرشيل يتعامل مع الكائنات وليس النص، وليس كل كمدليتس يمكن ربطها معا باستخدام خط أنابيب [1].وهذا يعني أننا بحاجة إلى العثور على كمدليت الذي يتطلع إلى قبول كائن System. ServiceProcess. ServiceController من خط الأنابيب.

الحصول على الأوامر -ParameterType System. ServiceProcess. ServiceController

لاحظ أن هناك كمدليت يسمى إيقاف الخدمة؛دعونا نلقي نظرة على مساعدة لذلك.

الحصول على مساعدة -Name إيقاف الخدمة

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

الحصول على مساعدة -Name وقف الخدمة -Full

كانت شكوكنا صحيحة.حتى عند هذه النقطة ونحن نعلم ما يلي:

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

باستخدام هذه المعلومات يمكننا القيام بما يلي:

الحصول على الخدمة -Name 'أبل جهاز المحمول' |إيقاف الخدمة

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

الواجبات المنزلية

  • اقرأ على خط أنابيب الكائنات

إذا كان لديك أي أسئلة يمكنك تغرد ليtaybgibb، أو مجرد ترك تعليق.