11Sep

مدرسة المهوس: العمل مع مجموعات في بويرشيل

click fraud protection

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

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

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

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

باستخدام دفعة كمدليتس

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

الحصول على عملية -اسم المفكرة |إيقاف عملية

هذا من شأنه أن يقتل أي عملية مع اسم "المفكرة".ولكن ربما كنت أتساءل كيف بويرشيل غير قادرة على قتل كل مثيل من المفكرة مع أمر واحد.الجواب يكمن في مساعدة من كمدليت وقف العملية.

مساعدة إيقاف العملية -FD

instagram viewer

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

استخدام ومي

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

الحصول على وميوبجيكت -Class Win32_Process

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

جيت-وميوبجيكت -Class Win32_Process |جيت-ميمبر

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

الحصول على وميوبجيكت -Class Win32_Process -Filter "نيم = 'notepad.exe' '|استدعاء و وميثود -Name إنهاء

كبيرة، أن فعلت خدعة.كلما تحصل على ريتورنفالو من 0 في ومي، فقط تذكر أن الأمر نفذ بنجاح.

التعداد

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

الحصول على العملية |جيت-ميمبر -MemberType الأسلوب

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

الحصول على العملية -Name المفكرة |فوريتش-أوبجيكت -Process{ $ _. كيل()}

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

ملخص

اختيار واحد

الحصول على العملية -Name المفكرة |إيقاف العملية

الاختيار اثنين

الحصول على وميوبجيكت -Class Win32_Process -Filter "نيم = 'notepad.exe' '|استدعاء-وميثود -Name إنهاء

الاختيار ثلاثة

الحصول على العملية -Name المفكرة |فوريتش-أوبجيكت -Process{ $ _. كيل()}

هذا كل شيء لهذا الوقت الناس، نراكم الأسبوع المقبل لمزيد من متعة بويرشيل.