Πώς να καταχωρίσετε όλες τις υπηρεσίες των Windows χρησιμοποιώντας το PowerShell ή τη γραμμή εντολών

Οι εφαρμογές που εκτελούνται που βλέπετε στην οθόνη σας είναι ένα κλάσμα αυτού που συμβαίνει στα Windows . Από τη διαχείριση προγραμμάτων οδήγησης συσκευών έως τη διασφάλιση της ασφάλειας, μια σειρά από διεργασίες παρασκηνίου διατηρούν έναν λειτουργικό υπολογιστή με Windows .

Για κάθε διαχειριστή συστήματος που επιβλέπει πολλούς υπολογιστές, είναι σημαντικό να μπορεί να δει την κατάσταση αυτών των κρίσιμων υπηρεσιών. Η προσέγγιση του Task Manager είναι πολύ αργή για αυτό και δεν μπορείτε να την αυτοματοποιήσετε με ένα σενάριο.

Η λύση? Εργαλεία γραμμής εντολών. Χρησιμοποιώντας τη γραμμή εντολών ή το PowerShell(Command Prompt or PowerShell) , μπορείτε γρήγορα να διαβάσετε τις λειτουργικές υπηρεσίες της Microsoft που εκτελούνται σε ένα σύστημα, βοηθώντας σας να διαγνώσετε γρήγορα τυχόν προβλήματα. 

Καταχώριση των υπηρεσιών των (Services)Windows στη γραμμή εντολών(Command Prompt)

Αν και δεν είναι τόσο ευέλικτο ή ισχυρό όσο το Windows PowerShell , η Γραμμή εντολών(the Command Prompt) εξακολουθεί να είναι ένα εξαιρετικό εργαλείο για τους διαχειριστές συστήματος. Μπορείτε να χρησιμοποιήσετε την εντολή queryex για να λάβετε την κατάσταση τόσο των ενεργών όσο και των απενεργοποιημένων υπηρεσιών και στη συνέχεια να χρησιμοποιήσετε την εντολή taskkill για(use the taskkill command) να τερματίσετε ενοχλητικές διεργασίες.

  1. Για να χρησιμοποιήσετε την εντολή queryex, εκτελέστε τη γραμμή εντολών(Command Prompt) ως διαχειριστής(Administrator) . Μπορείτε να βρείτε την εφαρμογή αναζητώντας cmd στο μενού έναρξης.

  1. Υπάρχουν πολλοί τρόποι χρήσης της εντολής sc queryex. Ο τύπος και η κατάσταση(State) είναι οι δύο πιο συχνά χρησιμοποιούμενες παράμετροι. Για παράδειγμα, πληκτρολογήστε την ακόλουθη εντολή για να δείτε όλες τις  διεργασίες των Windows :

sc queryex type=service state=all

  1. Η προεπιλεγμένη προβολή μπορεί να είναι λίγο συντριπτική. Μπορείτε να εμφανίσετε μόνο τα ονόματα των διεργασιών για να διευκολύνετε την ανάλυση της λίστας:

sc queryex type=service state=all | find /i “SERVICE_NAME:”

  1. Από προεπιλογή, η εντολή παραθέτει όλες τις ενεργές διεργασίες. Για να αναζητήσετε ανενεργές, τροποποιήστε την παράμετρο κατάστασης:

sc queryex type=service state=inactive

  1. Μπορείτε επίσης να ρωτήσετε την κατάσταση μιας συγκεκριμένης διαδικασίας με το όνομά της. Αυτό είναι απίστευτα χρήσιμο για τους διαχειριστές συστήματος, καθώς μπορούν να ρυθμίσουν αρχεία δέσμης για να ελέγχουν πολλές διεργασίες ταυτόχρονα. Εδώ είναι ένα παράδειγμα:

sc ερώτημα Εγκατάσταση συσκευής(sc query DeviceInstall)

Καταχώρηση Υπηρεσιών (Services)Windows στο PowerShell

Το PowerShell(PowerShell) προορίζεται να είναι ένα αποκλειστικό κέλυφος γραμμής εντολών για σύγχρονα Windows . Ως εκ τούτου, παρέχει πρόσβαση σχεδόν σε κάθε στοιχείο του λειτουργικού συστήματος μέσω εντολών και οι υπηρεσίες των Windows δεν αποτελούν εξαίρεση.

Το πλεονέκτημα του PowerShell(PowerShell) είναι ότι μπορείτε να το αυτοματοποιήσετε εύκολα. Όλες οι εντολές του PowerShell μπορούν να μεταγλωττιστούν σε πολύπλοκα σενάρια, επιτρέποντάς σας να ρυθμίσετε εργασίες διαχείρισης συστήματος σε πολλούς υπολογιστές χωρίς ταλαιπωρία.

  1. Ξεκινήστε(Start) ανοίγοντας το PowerShell . Μπορείτε να το αναζητήσετε στο μενού Έναρξη(Start Menu) . απλώς φροντίστε να εκτελέσετε μια ανυψωμένη παρουσία (δηλαδή, ως Διαχειριστής(Administrator) ).

  1. Η απλούστερη εντολή για την καταχώριση των υπηρεσιών των Windows στο PowerShell είναι το Get-Service(Get-Service) . Εμφανίζει όλες τις υπηρεσίες στον υπολογιστή σας, μαζί με την κατάσταση και τα ονόματά τους. Το μόνο πρόβλημα είναι ότι η λίστα των υπηρεσιών μπορεί να είναι αρκετά μεγάλη.

  1. Όταν χρησιμοποιείτε το Get-Service(Get-Service) , είναι καλύτερη ιδέα να εξάγετε τη λίστα σε αρχείο κειμένου. Μπορείτε να το κάνετε αυτό χρησιμοποιώντας σωλήνες, όπως αυτό:

Get-Service | Out-File “C:\logs\All_Services.txt”

  1. Για να αναζητήσετε την κατάσταση μιας συγκεκριμένης υπηρεσίας, ακολουθήστε την εντολή Get-Service με το όνομα της υπηρεσίας. Μπορείτε να ζητήσετε την κατάσταση πολλών διεργασιών διαχωρίζοντας τα ονόματά τους με κόμματα.

Get-Service CryptSvc, COMSysApp

  1. Οι σωλήνες μπορούν επίσης να χρησιμοποιηθούν για να συνδυάσουν το cmdlet Get-Service με τη συνάρτηση (Get-Service)Where-Object και να φιλτράρουν τα αποτελέσματα κατά Κατάσταση(Status) . Η ακόλουθη εντολή το επεξηγεί αυτό λαμβάνοντας όλες τις υπηρεσίες Running :

Get-Service | Where-Object {$_.Status -EQ “Running”}

Έλεγχος εξαρτήσεων υπηρεσιών

Οποιαδήποτε πολύπλοκη διαδικασία χωρίζεται σε πολλαπλές αλληλεξαρτώμενες υπηρεσίες. Αυτός είναι ο λόγος για τον οποίο συχνά δεν αρκεί απλώς να αποκτήσετε το καθεστώς μιας συγκεκριμένης υπηρεσίας. Πρέπει επίσης να ελέγξετε την κατάσταση των υπηρεσιών από τις οποίες εξαρτάται η υπηρεσία.

  1. Για να προβάλετε τις υπηρεσίες που απαιτούνται από μια συγκεκριμένη υπηρεσία, χρησιμοποιήστε τη σημαία -RequiredServices με το cmdlet Get-Service . Εδώ είναι ένα παράδειγμα:

Get-Service -Name CryptSvc –RequiredServices

  1. Ομοίως, για να λάβετε μια λίστα υπηρεσιών που εξαρτώνται από μια συγκεκριμένη υπηρεσία, επωφεληθείτε από τη σημαία -DependentServices .

Get-Service -Name CryptSvc -DependentServices

Αυτές οι δύο σημαίες είναι ζωτικής σημασίας για τη σύνταξη σεναρίων για την αυτόματη εκκίνηση ή διακοπή των υπηρεσιών των Windows(Windows) , καθώς σας δίνουν έναν τρόπο να παρακολουθείτε όλες τις υπηρεσίες που συνδέονται με την επηρεαζόμενη υπηρεσία.

Καταχώριση υπηρεσιών (Services)Windows σε απομακρυσμένους(Remote) υπολογιστές

Η μέθοδος PowerShell δεν περιορίζεται σε τοπικούς υπολογιστές. Μπορείτε να χρησιμοποιήσετε το cmdlet Get-Service με την ίδια σύνταξη που περιγράφεται παραπάνω για να ρωτήσετε και τις διαδικασίες απομακρυσμένων υπολογιστών. Απλώς(Just) προσθέστε τη σημαία -ComputerName στο τέλος για να καθορίσετε από ποιον απομακρυσμένο υπολογιστή θα ανακτήσετε πληροφορίες. 

Εδώ είναι ένα παράδειγμα:

get-service CryptSvc -ComputerName Workstation7

Διαχείριση Υπηρεσιών (Services)Windows στο PowerShell

Η λήψη της κατάστασης των υπηρεσιών δεν είναι το μόνο πράγμα που μπορείτε να κάνετε στο Windows PowerShell . Ως πλήρες περιβάλλον δέσμης ενεργειών, παρέχει εναλλακτικές λύσεις σεναρίου σε όλες τις επιλογές  GUI .

Τα cmdlet Powershell(Powershell) μπορούν να σταματήσουν, να ξεκινήσουν, να επανεκκινήσουν ή ακόμα και να τροποποιήσουν υπηρεσίες. Σε συνδυασμό με αυτοματοποιημένες εντολές Get-Service , τα σενάρια PowerShell μπορούν να γραφτούν για την πλήρη αυτοματοποίηση των καθημερινών εργασιών διαχείρισης συστήματος.(PowerShell)

  1. Εκτός από το ερώτημα για την κατάσταση των υπηρεσιών, μπορείτε επίσης να χρησιμοποιήσετε το PowerShell για να τις διαχειριστείτε. Η έναρξη ή η διακοπή υπηρεσιών μπορεί να γίνει με μία μόνο εντολή, που απαιτεί μόνο το όνομα της υπηρεσίας. Για παράδειγμα, μπορείτε να σταματήσετε μια υπηρεσία ως εξής:

Stop-Service -Όνομα Spooler(Stop-Service -Name Spooler)

  1. Η έναρξη μιας υπηρεσίας γίνεται με παρόμοιο τρόπο:

Start-Service -Όνομα Spooler(Start-Service -Name Spooler)

  1. Εάν μια υπηρεσία δεν λειτουργεί σωστά, μπορείτε επίσης να επιλέξετε να την επανεκκινήσετε:

Επανεκκίνηση-Υπηρεσία -Όνομα Spooler(Restart-Service -Name Spooler)

  1. Υπάρχει επίσης το cmdlet Set-Service που μπορεί να χρησιμοποιηθεί για την αλλαγή των ιδιοτήτων μιας υπηρεσίας. Εδώ απενεργοποιούμε την αυτόματη εκκίνηση της υπηρεσίας Print Spooler :

Set-Service 'Spooler' -StartupType Disabled

Ποιος είναι ο καλύτερος τρόπος για να καταχωρίσετε τις υπηρεσίες (Services)των Windows(List Windows) ;

Είτε χρησιμοποιείτε Windows 10 είτε Windows Server , η δυνατότητα προβολής μιας λίστας με όλες τις υπηρεσίες των Windows μπορεί να είναι χρήσιμη. Μπορείτε να διαγνώσετε προβλήματα με κρίσιμες λειτουργίες του συστήματος ή να σταματήσετε τις περιττές υπηρεσίες της Microsoft για να βελτιώσετε την απόδοση.

Για το σκοπό αυτό, το PowerShell είναι η καλύτερη επιλογή. Ενώ μπορείτε να αποκτήσετε μια λίστα υπηρεσιών στη γραμμή εντολών(Command Prompt) , η πρόσθετη λειτουργικότητα που παρέχεται από το PowerShell είναι πιο χρήσιμη.

Μπορείτε να χρησιμοποιήσετε τα cmdlet PowerShell για να λάβετε την κατάσταση υπηρεσίας των διεργασιών των (PowerShell)Windows , φιλτράροντάς τες με βάση την κατάστασή τους ή άλλες παραμέτρους. Είναι επίσης εύκολο να προσδιορίσετε εξαρτημένες υπηρεσίες και να τις ξεκινήσετε ή να τις σταματήσετε όπως απαιτείται.



About the author

Είμαι ειδικός των Windows και εργάζομαι στη βιομηχανία λογισμικού για πάνω από 10 χρόνια. Έχω εμπειρία με συστήματα Microsoft Windows και Apple Macintosh. Οι δεξιότητές μου περιλαμβάνουν: διαχείριση παραθύρων, υλικό και ήχο υπολογιστή, ανάπτυξη εφαρμογών και πολλά άλλα. Είμαι έμπειρος σύμβουλος που μπορεί να σας βοηθήσει να αξιοποιήσετε στο έπακρο το σύστημά σας Windows.



Related posts