Windows PowerShell عبارة عن غلاف لسطر أوامر Windows مصمم خصيصًا لمسؤولي النظام، وهو يشتمل على نافذة سطر أوامر تفاعلية على طراز DOS وبيئة برمجة نصية، ويمكن استخدامه بشكل مستقل أو مشترك. على عكس معظم الأصداف التي تتلقى وترسل رسائل نصية، فإن Windows PowerShell مبني على وقت تشغيل اللغة العامة .NET و.NET Framework لتلقي كائنات .NET والرد عليها. توفر هذه الميزات أدوات وأساليب جديدة لإدارة Windows وتكوينه.
بوويرشيل
أحد المفاهيم المهمة في Windows PowerShell هو "cmdlet"، وهي أداة سطر أوامر بسيطة ذات وظيفة واحدة مضمنة في Shell. يمكن للمستخدمين استخدام الأوامر بشكل مستقل، لكن تأثيراتها تعتمد على مهام التطبيق وبيئته. يحتوي Windows PowerShell على أكثر من 100 سطر أوامر أساسي، ويمكن للمستخدمين كتابة أسطر الأوامر الخاصة بهم ومشاركتها مع مستخدمين آخرين.
كما هو الحال مع معظم الأصداف، يتيح لك Windows PowerShell الوصول إلى نظام ملفات الكمبيوتر الخاص بك، بالإضافة إلى ذلك، يتيح لك Windows PowerShell الوصول إلى البيانات المخزنة الأخرى، مثل التسجيل وشهادات التوقيع الرقمي، تمامًا مثل الوصول إلى نظام الملفات.
تمت ترقية PowerShell في Windows Server 2008 R2 إلى الإصدار 2.0، والذي قدم العديد من الميزات الجديدة، مثل الإدارة عن بعد، وبيئة البرمجة النصية الكاملة، وأدوات تصحيح الأخطاء، وما إلى ذلك. دعونا نلقي نظرة فاحصة على الميزات الجديدة لـ ISE والوظائف البعيدة المحسنة في PowerShell V2 .
1. بيئة البرامج النصية المتكاملة ISE (بيئة البرامج النصية المتكاملة)
أحد المتطلبات الأساسية لـ PowerShell هو أن تكون قادرًا على كتابة البرامج النصية لـ PowerShell وتصحيح الأخطاء بسهولة. تم تضمين PowerShell v2 مع بيئة البرامج النصية المتكاملة ISE (بيئة البرامج النصية المتكاملة)، مما يجعل كتابة البرامج النصية لـ PowerShell أسهل لوحة سطر الأوامر.
لوحة ايسي
تشبه لوحة سطر أوامر ISE إلى حد كبير لوحة سطر أوامر PowerShell. يمكن للمستخدمين كتابة الأوامر فيها والضغط على Enter لتنفيذ الأمر. سيتم عرض نتائج تنفيذ الأمر في لوحة الإخراج، ويمكن تتبع نتائج جميع عمليات تنفيذ الأمر السابقة بوضوح. يمكن استخدام لوحة البرامج النصية في الأعلى لكتابة البرامج النصية وتصحيح الأخطاء. تدعم لوحة البرامج النصية العديد من البرامج النصية للعمل معًا، مما يسهل تشغيلها.
من أجل مساعدة المستخدمين على تصحيح البرامج النصية، يسمح ISE للمستخدمين بتعيين نقاط توقف التصحيح بعدة طرق، ويمكن تعيينها يدويًا أو تلقائيًا في ظل ظروف خاصة معينة. في أمر تعيين نقطة فاصل، يحتاج المستخدم إلى تحديد اسم البرنامج النصي للتصحيح وإحداثياته.
Set-PSBreakpoint .[Script-File-Name].ps1 - السطر X
إذا كنت تريد تعيين نقاط فاصل متعددة، فستحتاج إلى الفصل بينها بفواصل عند تحديد الإحداثيات، مثل
Set-PSBreakpoint .[Script-File-Name].ps1 - السطر X,Y,Z
إذا كنت تريد تعيين نقطة توقف عند استدعاء وظيفة معينة، فأنت بحاجة إلى استخدام الأمر Set-PSBreakpoint، والمعلمة -Command، واسم الوظيفة:
Set-PSBreakPoint -Command [اسم الوظيفة]
يمكن لمصحح أخطاء ISE أيضًا تعيين نقطة فاصل عند قراءة أو كتابة متغير معين. وفيما يلي الأمر لتعيين نقطة فاصل عند قراءة أو كتابة متغير:
Set-PSBreakpoint -Variable [Variable-Name] -وضع القراءة
Set-PSBreakpoint -Variable [Variable-Name] - وضع الكتابة
بعد تعيين نقطة التوقف، يكون لها معرف فريد. يمكنك حذف نقطة التوقف عن طريق حذف المعرف من خلال الأمر Disable-PSBreakpoint:
تعطيل-PSBreakpointX
2. تحسين الوظيفة عن بعد لبرنامج PowerShell v2
ميزة أخرى مهمة في PowerShell v2 هي تحسين قدرات التشغيل عن بعد (PowerSell عن بعد)، وإضافة سطر أوامر جديد Invoce-Command. تجدر الإشارة إلى أن PowerSell للاتصال عن بعد يدعم حاليًا فقط أجهزة الكمبيوتر التي تعمل بنظام التشغيل Vista SP1 وWindows Server 2008 وWindows 7، ويجب تثبيت الإصدار المقابل من أداة الإدارة عن بعد WinRM. وهذا يعني أنه لا يمكن للمستخدمين توصيل سوى أجهزة الكمبيوتر التي تعمل بنظام التشغيل Vista SP1/Win 2008 مع PowerShell v2 وWinRM المثبتة من خلال PowerShell عن بعد. أجهزة الكمبيوتر التي تعمل بنظام التشغيل Vista (يمكن تثبيت PowerShell فقط) وأنظمة WinXP غير مدعومة.
متطلبات نظام PowerShell v2 وتحسيناته
في الإصدار التجريبي من CTP من PowerShell 2.0، يتم استخدام أمر Invoc-Expression للاتصال بالكمبيوتر البعيد:
استدعاء التعبير – اسم الكمبيوتر atl-fs-001 – الأمر Get-Process
إذا أراد المستخدم تشغيل أمر Get-Process على الكمبيوتر البعيد atl-fs-001، فيمكن استخدام أمر Invoc-Command الجديد:
استدعاء الأمر – اسم الكمبيوتر atl-fs-001 – scriptblock
يمكن ملاحظة أن المعلمات الأساسية في الأمرين هي نفسها. قام فريق PowerShell باستبدال أمر Invoc-Expression بـ Invocation-Command، واستبدل الأمر –command بالمعلمة –scriptblock، على الرغم من عدم وجود تغييرات كثيرة في الأمر لقد أدى إلى تحسين الاستقرار التشغيلي والسلامة والأداء.
بالطبع، يمكن لهذا الأمر أيضًا دعم العديد من أجهزة الكمبيوتر البعيدة، إذا كنت بحاجة إلى الحصول على معلومات العملية من أجهزة الكمبيوتر البعيدة atl-fs-001، وatl-fs-002، وatl-fs-003، فيمكنك استخدام الأمر:
استدعاء الأمر – اسم الكمبيوتر atl-fs-001، atl-fs-002، atl-fs-003 –scriptblock
يدعم العديد من أجهزة الكمبيوتر البعيدة
مثل أمر Invoc-Expression، يمكن لـ Invocation-Command الاتصال بالكمبيوتر البعيد وتشغيل الأمر، ولكن سيتم فقدان الاتصال على الفور. إذا كنت بحاجة إلى اتصال دائم بالكمبيوتر البعيد، فيمكنك إنشاء جلسة PowerShell باستخدام الأمر:
$objRunspace = New-Runspace atl-fs-001، atl-fs-002، atl-fs-003
إذا كنت بحاجة إلى مزيد من المعلومات حول أمر استدعاء الأمر، فيمكنك الحصول على الإرشادات والأمثلة من خلال الأمر التالي:
الحصول على تعليمات استدعاء الأمر – كامل | المزيد