20 أوامر Windows PowerShell يجب معرفتها
Windows PowerShell عبارة عن shell الجديد لسطر الأوامر ، وهو أكثر قوة و scriptable من موجه الأوامر. في سنوات خبرتي الثلاث في استخدامه ، وجدت أنه مفيد حقًا ، خاصة إذا كنت في ذلك أتمتة أو المهام البرمجة. ومع ذلك ، فإن معظمنا لا يعرف ذلك أو لا يفضل استخدامه بدلاً من قذيفة سطر الأوامر القديمة.
في هذا المنشور ، سأشاركه أوامر مفيدة لكنها واضحة (مع أمثلة) من Windows PowerShell. يمكنك استخدام هذه الأوامر لإنجاز العديد من المهام - من الحصول على المساعدة إلى عمليات البدء. هل نبدأ?
ملحوظة: تم تصميم Windows PowerShell مع التوافق في الاعتبار ، وبالتالي يدعم العديد من أوامر موجه الأوامر. ومع ذلك ، يمكنك متابعة استخدام الأوامر القديمة في الواجهة الجديدة الملونة.
الحصول على مساعدة [مساعدة]
إذا كنت جديدًا في PowerShell ، فقد تواجه مشكلات ؛ وفي مثل هذه الحالات ، يصبح Get-Help منقذك. انها توفر، انه يوفر المعلومات الضرورية حول أوامر cmdlets, الوظائف والبرامج النصية وسير العمل في PowerShell.
علاوة على ذلك ، فمن السهل: تحتاج إلى الكتابة احصل على مساعدة
تليها القيادة ، والتي ، تسعى للحصول على التفاصيل. على سبيل المثال ، يمكنك الحصول على معلومات حول “احصل على عملية” استخدام الحصول على مساعدة الحصول على عملية
.
Get-Command [gcm]
يسمح Windows PowerShell باكتشاف أوامره وميزاته باستخدام Get-Command. يعرض قائمة أوامر لميزة معينة أو لغرض معين يعتمد على معلمة البحث الخاصة بك.
تحتاج فقط إلى الكتابة الحصول على-القيادة
يتبعه استعلام البحث الخاص بك في PowerShell. فمثلا, Get-Command * -service *
يعرض الأوامر مع “-الخدمات” باسمها يرجى تذكر أن استخدم العلامات النجمية على جانبي استفسارك لأنها بطاقة عشوائية تساعد في البحث عن المجهول.
استدعاء الأوامر [icm]
عندما ترغب في ذلك قم بتشغيل أمر أو برنامج نصي PowerShell - محليًا أو عن بُعد على كمبيوتر واحد أو عدة أجهزة كمبيوتر - “استدعاء-القيادة” هو صديقك إنه سهل الاستخدام ويساعدك على التحكم في أجهزة الكمبيوتر دفعة واحدة.
يجب عليك الكتابة استدعاء-القيادة
يتبعه الأمر أو البرنامج النصي بمساره الكامل. على سبيل المثال ، يمكنك ذلك قم بتشغيل أمر “الحصول على سجل الأحداث.” استخدام Invoke-Command -ScriptBlock Get-EventLog system -Nestest 50
أو على كمبيوتر بعيد “Server01” استخدام Invoke-Command -ScriptBlock Get-EventLog system -Nestest 50 -01 ComputerName Server01
.
استدعاء تعبير [iex]
استدعاء-التعبير يعمل أمر أو تعبير آخر. إذا كنت تقدم تعبيرًا أو سلسلة كإدخال لها ، فإن هذا الأمر يُقيِّمها أولاً ، ثم يُشغِّلها ، ولكنه يعمل أيضًا محليًا فقط ، على عكس الأمر السابق.
يجب عليك الكتابة استدعاء-التعبير
تليها قيادة أو تعبير. على سبيل المثال ، يمكنك تعيين متغير “$ القيادة” مع سلسلة تخبر القيادة “احصل على عملية”. عند الجري استدعاء $ التعبير
, “احصل على عملية” يحصل تشغيل كأمر على الكمبيوتر المحلي الخاص بك.
Invoke-WebRequest [iwr]
يمكنك تحميل وتسجيل الدخول وكشط للحصول على معلومات على مواقع الويب وخدمات الويب أثناء العمل على Windows PowerShell باستخدام Invoke-WebRequest.
يجب عليك استخدامه مثل استدعاء-WebRequest
تليها معالمها. على سبيل المثال ، يمكنك الحصول على الروابط في صفحة ويب معينة باستخدام الأمر كـ (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href
.
تعيين-ExecutionPolicy
على الرغم من إنشاء وتنفيذ البرامج النصية (وجود التمديد “PS1”) في Windows PowerShell ممكن ؛ ومع ذلك ، هناك قيود لأغراض أمنية. ولكن يمكنك تبديل مستوى الأمان باستخدام الأمر Set-ExecutionPolicy.
يمكنك كتابة تعيين-ExecutionPolicy
تليها واحدة من أربعة مستويات الأمان - مقيدة أو موقعة عن بعد أو جميع موقعة أو غير مقيدة لاستخدام الأمر. على سبيل المثال ، يمكنك تعيين حالة السياسة المقيدة باستخدام Set-ExecutionPolicy -ExecutionPolicy محظور
.
Get-Item [gi]
إذا كنت تبحث عن معلومات عن عنصر في أي مكان محدد ، يقول ملف على القرص الثابت ، Get-Item هو أفضل طريقة للحصول عليه في Windows PowerShell. يجب أن تعرف أن لا تحصل على محتويات العنصر, مثل الملفات والدلائل الفرعية في دليل معطى ما لم تحدده صراحةً.
يجب عليك الكتابة تحصل على البند
متبوعة بمسار أو سلسلة مع معلماتها إن وجدت. على سبيل المثال ، يمكنك الحصول على جميع العناصر (الملفات أو المجلدات) التي تبدأ بـ “M” في الدليل الحالي باستخدام الحصول على البند M *
. جنبا إلى جنب مع محتوى الدلائل ، فإنه يمكن أيضا الحصول على محتوى مفاتيح التسجيل.
نسخة البند [نسخة]
إذا كنت بحاجة إلى نسخ الملفات والدلائل على قرص التخزين أو إدخالات التسجيل والمفاتيح في السجل ، يمكنك استخدام "نسخ العنصر". وهو يعمل مماثلة ل “حزب المحافظين” أمر لدينا في موجه الأوامر ، لكنه أفضل بكثير.
يمكنك الاستفادة من نسخ البند
قيادة ل نسخ وإعادة تسمية العناصر في نفس الأمر كذلك - إعطاء اسم جديد كوجهة. على سبيل المثال ، يمكنك نسخ وإعادة تسمية “Services.htm” إلى “MyServices.txt” استخدام نسخ عنصر "C: \ Services.htm" - مصير "C: \ MyData \ MyServices.txt"
.
إزالة العنصر [del]
لو كنت تريد لحذف العناصر مثل الملفات والمجلدات والوظائف ومفاتيح التسجيل والمتغيرات ، فإن Remove-Item هو الأمر المناسب لك. ما وجدته مثيرًا للاهتمام ، فهو يوفر معلمات لتضمين العناصر واستبعادها.
يمكنك الاستفادة من إزالة بند
قيادة ل حذف العناصر من مواقع محددة باستخدام المعلمات. على سبيل المثال ، يمكنك حذف الملف “MyServices.txt” مع القيادة إزالة العنصر "C: \ MyData \ MyServices.txt"
.
الحصول على المحتوى [القط]
عندما تحتاج إلى عرض محتوى ملف نصي في موقع محدد ، يمكنك فتحه وقراءته في محرر نصوص / نص مثل Notepad ++. في Windows PowerShell ، يمكنك استخدام Get-Content إلى استرداد المحتوى بدون فتح الملف.
على سبيل المثال ، يمكنك استرداد 50 سطرًا من محتوى “Services.htm”, ثم يمكنك استخدامها الحصول على المحتوى "C: \ Services.htm" - إجمالي 50
.
مجموعة المحتوى [sc]
يمكنك حفظ النص في الملفات باستخدام Set-Content ، على غرار “صدى صوت” قيادة باش شل. بالاشتراك مع Get-Content ، يمكنك أيضًا استرجع محتوى ملف واحد وانسخه في ملف آخر باستخدام هذا الأمر.
على سبيل المثال ، يمكنك الكتابة تعيين المحتوى
إلى اكتب أو استبدل المحتوى من ملف مع محتوى جديد. علاوة على ذلك ، يمكنك ربطه بمثال الأمر السابق لحفظ مخرجاته في ملف جديد باسمه “Sample.txt” استخدام الحصول على المحتوى "C: \ Services.htm" -TotalCount 50 | مجموعة المحتوى "Sample.txt"
.
الحصول على متغير [gv]
إذا كنت تبحث عن استخدام المتغيرات في Windows PowerShell ، فإن الأمر Get-Variable يساعدك في ذلك تصور قيم المتغيرات. يعرضها في شكل جدول ويسمح بما في ذلك ، باستثناء ، واستخدام أحرف البدل.
يمكنك استخدام هذا الأمر عن طريق الكتابة الحصول على لمتغير
تليها خياراتها والمعلمات. على سبيل المثال ، يمكنك استرداد قيمة المتغير المسمى “تنازلي” باستخدام الكود التالي: الحصول على متغير - الاسم "تنازلي"
.
مجموعة متغير [مجموعة]
يمكنك تعيين أو تغيير / إعادة تعيين قيمة المتغير باستخدام الأمر Set-Variable. كاختصار ، يمكنك أيضًا تعيين متغير بسيط باستخدام التنسيق $ VarName $ = VarValue $ ، مثل $ desc = "وصف"
.
يمكنك استخدام الأمر تعيين متغير
تليها المعلمات لتعيين متغير. على سبيل المثال ، يمكننا ضبط القيمة للمتغير المسمى “تنازلي” باستخدام الأمر Set-Variable -Name "desc" - Value "A Description"
.
الحصول على العملية [GPS]
نستخدم عادة مدير المهام ل العثور على العمليات الجارية على جهاز الكمبيوتر الخاص بنا. في Windows PowerShell ، يمكن لأي شخص استخدام Get-Process للحصول على قائمة العمليات قيد التشغيل حاليًا ، والتي يمكنك معالجتها أيضًا.
يمكنك كتابة الأمر باسم احصل على عملية
جنبا إلى جنب مع استعلام البحث الخاص بك. على سبيل المثال ، إذا كنت بحاجة إلى معلومات حول العمليات مع “يكتشف” في اسمهم ، يمكنك كتابة الحصول على عملية * استكشاف *
(لاحظ العلامات النجمية).
عملية البدء [saps]
يجعل Windows PowerShell من السهل بدء عملية واحدة أو أكثر على حاسوبك. لقد وجدت أن هذا الأمر سهل الاستخدام في تطبيقات البرمجة النصية نظرًا لأنه أحد الأوامر التي يجب أن تحتاجها لأتمتة مهمة.
يمكنك كتابة بدء عملية
تليها معالمه لاستخدام الأمر. على سبيل المثال ، يمكنك بدء تشغيل برنامج "المفكرة" عن طريق الكتابة بدء تشغيل -PilePath "المفكرة" -Verb runAs
في ويندوز PowerShell.
وقف العملية [القتل]
يمكنك إيقاف محدد أو كافة مثيلات العملية قيد التشغيل على جهاز الكمبيوتر الخاص بك باستخدام اسمها أو PID (معرف العملية) ، وذلك بفضل الأمر Stop-Process. ما الذي يجعلها مقنعة ، يمكنك الكشف عن إيقاف العملية أم لا ، كما يمكنك إيقاف العمليات التي لا يمتلكها المستخدم الحالي أو يبدأها..
يمكنك كتابة الأمر توقف عملية
تليها المعلمات لوقف العمليات المحددة. على سبيل المثال ، يمكنك إيقاف جميع عمليات المفكرة باستخدام الأمر إيقاف العملية - الاسم "المفكرة"
.
الحصول على الخدمة [gsv]
عندما تحتاج معلومات عن خدمات محددة (قيد التشغيل أو توقف) على جهاز الكمبيوتر الخاص بك ، يمكنك استخدام Get-Service. يعرض الخدمات المثبتة في نظامك ويوفر خيارات لتصفية وتضمينها واستبعادها.
إذا كنت ترغب في استخدام هذا الأمر ، يمكنك الكتابة احصل على خدمة
تليها معالمها. على سبيل المثال ، اكتب ما يلي الحصول على الخدمة | حيث كائن $ _. الحالة - eq "قيد التشغيل"
للحصول على الخدمات “جري” على النظام الخاص بك.
خدمة البدء [sasv]
إذا كنت ترغب في بدء الخدمة على جهاز الكمبيوتر الخاص بك ، يمكن أن يساعدك أمر Start-Service في القيام بنفس الشيء من Windows PowerShell. لقد وجدت أنها قوية بما يكفي لبدء تشغيل خدمة حتى إذا تم تعطيل هذه الخدمة على جهاز الكمبيوتر الخاص بك.
تحتاج إلى تحديد اسم الخدمة أثناء استخدام الأمر إبدأ الخدمة
. على سبيل المثال, بدء الخدمة - اسم "البحث"
يبدأ الخدمة “بحث ويندوز” على الكمبيوتر المحلي الخاص بك.
وقف الخدمة [spsv]
إذا كنت ترغب في وقف الخدمات قيد التشغيل على جهاز الكمبيوتر الخاص بك ، سيكون أمر إيقاف الخدمة مفيدًا. تحتاج إلى تحديد اسم الخدمة جنبا إلى جنب مع خدمة محطة
. على سبيل المثال ، اكتب وقف الخدمة - اسم "البحث"
لإيقاف الخدمة “بحث ويندوز” على حاسوبك.
ConvertTo-HTML
يمكن لـ PowerShell توفير معلومات مذهلة عن نظامك. ومع ذلك ، يتم تقديمه في الغالب بتنسيق غير قابل للهضم ، ولكن يمكنك استخدام ConvertTo-HTML إلى إنشاء وتنسيق تقرير لتحليلها أو إرسالها إلى شخص ما.
يمكنك استخدام ConvertTo-HTML
جنبا إلى جنب مع إخراج أمر آخر باستخدام الأنابيب. فمثلا الحصول على الخدمة | ConvertTo-HTML - اسم العقار ، الحالة> C: \ Services.htm
يعرض قائمة بجميع الخدمات وحالتها في شكل تقرير على شبكة الإنترنت ، والتي يتم تخزينها في الملف “Services.htm”.
هذا هو كل شيء عن الأوامر الأساسية .