كيفية إدراج جميع خدمات Windows باستخدام PowerShell أو سطر الأوامر


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

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

الحل؟ أدوات سطر الأوامر. باستخدام موجه الأوامر أو بوويرشيل ، يمكنك الحصول بسرعة على قراءة لخدمات Microsoft التشغيلية التي تعمل على النظام، مما يساعدك على تشخيص أي مشكلات بسرعة.

إدراج خدمات Windows في موجه الأوامر

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

  1. لاستخدام الأمر queryex، قم بتشغيل موجه الأوامر كمسؤول. يمكنك العثور على التطبيق من خلال البحث عن cmd في قائمة البداية.
    1. هناك طرق عديدة لاستخدام الأمر sc queryex. النوع والحالة هما المعلمتان الأكثر استخدامًا. على سبيل المثال، أدخل الأمر التالي لعرض جميع عمليات Windows:
    2. sc queryex type=servicestate=all

      1. يمكن أن يكون العرض الافتراضي مربكًا بعض الشيء. يمكنك عرض أسماء العمليات فقط لتسهيل تحليل القائمة:
      2. sc queryex type=service State=all | ابحث عن /i "SERVICE_NAME:"

        1. افتراضيًا، يسرد الأمر كافة العمليات النشطة. للبحث عن العناصر غير النشطة، قم بتعديل معلمة الحالة:
        2. sc queryex type=servicestate=inactive

          1. يمكنك أيضًا الاستعلام عن حالة عملية معينة حسب اسمها. يعد هذا مفيدًا بشكل لا يصدق لمسؤولي النظام، حيث يمكنهم إعداد ملفات دفعية للتحقق من العديد من العمليات في وقت واحد. إليك مثال:
          2. الاستعلام عن تثبيت الجهاز

            إدراج خدمات Windows في PowerShell

            .

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

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

            1. ابدأ بفتح PowerShell. يمكنك البحث عنه في قائمة ابدأ. فقط تأكد من تشغيل نسخة مرتفعة (أي كمسؤول).
              1. إن أبسط أمر لإدراج خدمات Windows على PowerShell هو Get-Service . يعرض جميع الخدمات الموجودة على جهاز الكمبيوتر الخاص بك، بالإضافة إلى حالتها وأسمائها. المشكلة الوحيدة هي أن قائمة الخدمات يمكن أن تكون طويلة جدًا.
                1. عند استخدام Get-Service ، من الأفضل تصدير القائمة إلى ملف نصي. يمكنك القيام بذلك باستخدام الأنابيب، مثل هذا:
                2. الحصول على الخدمة | الملف الخارجي "C:\logs\All_Services.txt"

                  1. للبحث عن حالة خدمة معينة، اتبع الأمر Get-Service مع اسم الخدمة. يمكنك الاستعلام عن حالة العمليات المتعددة عن طريق فصل أسمائها بفواصل.
                  2. الحصول على خدمة CryptSvc، COMSysApp

                    1. يمكن أيضًا استخدام الأنابيب لدمج الأمر Get-Service cmdlet مع وظيفة Where-Object وتصفية النتائج حسب الحالة. يوضح الأمر التالي ذلك من خلال الحصول على كافة الخدمات قيد التشغيل:
                    2. الحصول على الخدمة | مكان الكائن {$_.Status -EQ "قيد التشغيل"

                      التحقق من تبعيات الخدمة

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

                      1. لعرض الخدمات المطلوبة بواسطة خدمة معينة، استخدم علامة -RequiredServices مع الأمر cmdlet Get-Service . إليك مثال:
                      2. .

                        الحصول على الخدمة -اسم CryptSvc –الخدمات المطلوبة

                        1. وبالمثل، للحصول على قائمة بالخدمات التي تعتمد على خدمة معينة، استفد من علامة -DependentServices .
                        2. الحصول على الخدمة -اسم CryptSvc -الخدمات التابعة

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

                          إدراج خدمات Windows على أجهزة الكمبيوتر البعيدة

                          لا يقتصر أسلوب PowerShell على أجهزة الكمبيوتر المحلية. يمكنك استخدام Get-Service cmdlet بنفس بناء الجملة الموضح أعلاه للاستعلام عن عمليات أجهزة الكمبيوتر البعيدة أيضًا. ما عليك سوى إلحاق علامة -ComputerName في النهاية لتحديد الكمبيوتر البعيد الذي سيتم استرداد المعلومات منه.

                          إليك مثال:

                          الحصول على خدمة CryptSvc -ComputerName Workstation7

                          إدارة خدمات Windows في PowerShell

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

                          يمكن لـ Powershell cmdlets إيقاف الخدمات أو تشغيلها أو إعادة تشغيلها أو حتى تعديلها. مقترنة بأوامر Get-Service التلقائية، يمكن كتابة البرامج النصية لـ PowerShell لأتمتة مهام إدارة النظام اليومية بشكل كامل.

                          1. بالإضافة إلى الاستعلام عن حالة الخدمات، يمكنك أيضًا استخدام PowerShell لإدارتها. يمكن بدء تشغيل الخدمات أو إيقافها باستخدام أمر واحد، ولا يتطلب سوى اسم الخدمة. على سبيل المثال، هذه هي الطريقة التي يمكنك بها إيقاف الخدمة:
                          2. إيقاف الخدمة - التخزين المؤقت للاسم

                            1. يتم بدء تشغيل الخدمة بنفس الطريقة:
                            2. بدء الخدمة - التخزين المؤقت للاسم

                              1. إذا كانت الخدمة لا تعمل بشكل صحيح، فيمكنك أيضًا اختيار إعادة تشغيلها:
                              2. إعادة تشغيل الخدمة -التخزين المؤقت للاسم

                                1. يوجد أيضًا الأمر Set-Service cmdlet الذي يمكن استخدامه لتغيير خصائص الخدمة. نقوم هنا بتعطيل بدء التشغيل التلقائي لخدمة Print Spooler:
                                2. .

                                  تعيين خدمة "التخزين المؤقت" - نوع بدء التشغيل معطل

                                  ما هي أفضل طريقة لإدراج خدمات Windows؟

                                  سواء كنت تستخدم Windows 10 أو Windows Server، فإن القدرة على عرض قائمة بجميع خدمات Windows يمكن أن تكون مفيدة. يمكنك تشخيص المشكلات المتعلقة بوظائف النظام الهامة أو إيقاف خدمات Microsoft غير الضرورية لتحسين الأداء.

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

                                  يمكنك استخدام PowerShell cmdlets للحصول على حالة الخدمة لعمليات Windows، وتصفيتها حسب حالتها أو معلمات أخرى. ومن السهل أيضًا تحديد الخدمات التابعة وبدء تشغيلها أو إيقافها حسب الحاجة.

                                  .

                                  المنشورات ذات الصلة:


                                  26.06.2022