15Sep

مدرسة المهوس: كتابة أول سيناريو بويرشيل الكامل الخاص بك

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

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

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

كتابة السيناريو الأول

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

حتى الآن أن نعرف أين يمكننا العثور على المعلومات التي نبحث عنها، وفتح أيس واكتب ما يلي.

جيت-وميوبجيكت -Class Win32_OperatingSystem -ComputerName لوكالهوست |

تحديد كائن -Property كسنام، لاستبوتبتيم

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

الآن انقر على الزر الأخضر "تشغيل البرنامج النصي" أو اضغط على المفتاح F5 على لوحة المفاتيح لاختبار التعليمات البرمجية.

ومي مرات يمكن أن يكون خفي قليلا.من خلال ذلك نعني إذا نظرتم إلى الخاصية لاستبوتبتيم، تقول 2013-03-19 في 18:26:21، ولكن لسبب ما قرر الرجال وميس لتسلسل كل ذلك في سلسلة واحدة.لحسن الحظ بالنسبة لنا، نحن لا داعي للقلق حول تحليل يدويا سلسلة كما أن هناك طريقة أسهل للقيام بذلك، وإن كان أكثر تقدما.ستحتاج إلى تغيير جزء "تحديد كائن" من التعليمات البرمجية لتبدو كما يلي:

تحديد كائن -Property كسنام،{ {= "آخر تمهيد"؛

e ={ [Management. ManagementDateTimeConverter]: : توداتيتيم( $ _. لاستبوتبتيم)}}

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

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

الآن أننا سعداء بالوظائف الأساسية للنص البرمجي، نحن بحاجة إلى حفظه.للحصول على البساطة، دعونا حفظه كما يلي:

C: \ جيت-LastBootTime.ps1

الآن التبديل إلى النصف السفلي من إيس وتشغيل ما يلي:

C: \ جيت-LastBootTime.ps1

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

المعلمة(
[سلسلة] $ كومبوترنام
)

ثم استبدال قيمة لوكالهوست مشفرة مع متغير $ كومبوترنام.يجب أن يبدو النص البرمجي الآن كما يلي:

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

مساعدة C: \ جيت-LastBootTime.ps1

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

[باراميتر( إلزامي = $ ترو)] [سترينغ] $ كومبوترنام

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

& لوت؛ #
. SYNOPSIS
يظهر عند آخر جهاز كمبيوتر بدأ.
. DESCRIPTION
هذه هي وظيفة التفاف ومي للحصول على الوقت الذي بدأ جهاز الكمبيوتر الخاص بك مشاركة.
. PARAMETER كومبوترنام
اسم الكمبيوتر الذي تريد تشغيل الأمر ضده.
. EXAMPLE
جيت-لاستبوتيم -ComputerName لوكالهوست
. LINK
www.howtogeek.com
# & غ؛

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

دعنا نذهب الآن وتحقق من ملف المساعدة الجديد.

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

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