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

Admin

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

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

Πίνακας περιεχομένων

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

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

Αν και δεν είναι τόσο ευέλικτο ή ισχυρό όσο το Windows PowerShell, τη Γραμμή εντολών εξακολουθεί να είναι ένα εξαιρετικό εργαλείο για τους διαχειριστές συστημάτων. Μπορείτε να χρησιμοποιήσετε το

queryex εντολή για να λάβετε την κατάσταση τόσο των ενεργών όσο και των απενεργοποιημένων υπηρεσιών και στη συνέχεια χρησιμοποιήστε την εντολή taskkill για τον τερματισμό ενοχλητικών διαδικασιών.

  1. Για να χρησιμοποιήσετε την εντολή queryex, εκτελέστε τη γραμμή εντολών ως διαχειριστής. Μπορείτε να βρείτε την εφαρμογή κάνοντας αναζήτηση cmd στο μενού έναρξης.
  1. Υπάρχουν πολλοί τρόποι χρήσης της εντολής sc queryex. Ο τύπος και η κατάσταση είναι οι δύο πιο συχνά χρησιμοποιούμενες παράμετροι. Για παράδειγμα, πληκτρολογήστε την ακόλουθη εντολή για να προβάλετε όλες τις διεργασίες των Windows:

sc queryex type=service state=all

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

sc queryex type=service state=all | βρείτε /i "SERVICE_NAME:"

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

sc queryex type=service state=inactive

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

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

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

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

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

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

Get-Service | Έξω από το αρχείο "C:\logs\All_Services.txt"

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

Get-Service CryptSvc, COMSysApp

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

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

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

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

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

Get-Service -Όνομα CryptSvc –RequiredServices

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

Get-Service -Name CryptSvc -DependentServices

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

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

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

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

get-service CryptSvc -ComputerName Workstation7

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

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

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

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

Stop-Service -Όνομα Spooler

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

Start-Service -Όνομα Spooler

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

Επανεκκίνηση-Υπηρεσία -Όνομα Spooler

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

Set-Service «Spooler» -StartupType Disabled

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

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

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

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

Καλώς ήρθατε στο Help Desk Geek - ένα ιστολόγιο γεμάτο συμβουλές τεχνολογίας από έμπιστους ειδικούς της τεχνολογίας. Έχουμε χιλιάδες άρθρα και οδηγούς για να σας βοηθήσουμε να αντιμετωπίσετε οποιοδήποτε πρόβλημα. Τα άρθρα μας έχουν διαβαστεί πάνω από 150 εκατομμύρια φορές από τότε που κυκλοφορήσαμε το 2008.

Εγγραφείτε στο Help Desk Geek.

Γίνετε μέλος 30.000+ άλλων που λαμβάνουν καθημερινές συμβουλές, κόλπα και συντομεύσεις απευθείας στα εισερχόμενά τους.

Δεν θα σας στείλουμε ποτέ ανεπιθύμητα μηνύματα, καταργήστε την εγγραφή σας ανά πάσα στιγμή.

Τι είναι το atiedxx.exe και γιατί προκαλεί υψηλή χρήση της CPU;
Τι είναι το atiedxx.exe και γιατί προκαλεί υψηλή χρήση της CPU;

Η προφανής λύση για οποιαδήποτε διαδικασία δείχνει εξαιρετικά υψηλή χρήση CPU είναι να το κλείσει...

Τι να κάνετε εάν ο υπολογιστής σας με Windows 11 συνεχίζει να κολλάει
Τι να κάνετε εάν ο υπολογιστής σας με Windows 11 συνεχίζει να κολλάει

Το να αντιμετωπίζετε συνεχή προβλήματα με τα Windows 11 PC σας μπορεί να είναι απίστευτα απογοητε...

Microsoft "Find My Device": Πώς να βρείτε μια χαμένη συσκευή Windows
Microsoft "Find My Device": Πώς να βρείτε μια χαμένη συσκευή Windows

Η δυνατότητα Εύρεση της συσκευής μου στο Windows 10 και Windows 11 παρακολουθεί την τοποθεσία της...