15Jul

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

click fraud protection

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

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

مقدمة

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

يرجى ملاحظة أن هذه السلسلة تقوم على بويرشيل 3، الذي السفن مع ويندوز 8 و سيرفر 2012. إذا كنت تقوم بتشغيل ويندوز 7 يرجى تحميل تحديث بويرشيل 3 قبل المتابعة.

تعرف على وحدة التحكم و إيس

هناك طريقتان للتفاعل مع بويرشيل خارج المربع، وحدة التحكم وبيئة البرمجة المتكاملة - والمعروفة أيضا باسم أيس.وقد تحسنت أيس بشكل كبير من النسخة البشعة التي يتم شحنها مع بويرشيل 2 ويمكن فتحها عن طريق الضغط على مزيج لوحة المفاتيح وين + R لإحضار مربع تشغيل، ثم كتابة powershell_ise والضغط على إدخال.

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

instagram viewer

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

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

استخدام نظام التعليمات

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

أوبديت-هيلب

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

الحصول على مساعدة -Name تحديث مساعدة

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

للإجابة عن السؤال الثاني، هناك بنية معينة تساعد الملفات على متابعة وهنا:

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

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

الحصول على مساعدة -Name تحديث مساعدة -Full

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

الحصول على مساعدة -Name * خدمة *

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

سيكوريتي

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

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

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

C: \ runme.ps1

أو إذا كنت بالفعل في جذر محرك الأقراص C يمكنك استخدام ما يلي:

. \ runme.ps1

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

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

لمعرفة ما تم تعيين نهج التنفيذ الحالي الخاص بك على، فتح وحدة تحكم بويرشيل واكتب:

الحصول على إيكسكوتيونبوليسي

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

ملاحظة: سيتعين القيام بذلك من وحدة تحكم بويرشيل مرتفعة.

سيت-إيكسكوتيونبوليسي ريموتسيغند

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

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

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