Az összes Windows-szolgáltatás listázása a PowerShell vagy a parancssor használatával


A képernyőn megjelenő futó alkalmazások töredéke annak, ami a Windows rendszerben történik. Az eszközillesztők kezelésétől a biztonság biztosításáig számos háttérfolyamat tartja fenn a működő Windows PC-t.

A több számítógépet felügyelő rendszergazdák számára fontos, hogy megtekinthesse ezeknek a kritikus szolgáltatásoknak az állapotát. A Feladatkezelő túl lassú ehhez, és nem automatizálható parancsfájllal.

A megoldás? Parancssori eszközök. A Parancssor vagy PowerShell segítségével gyorsan tájékozódhat a rendszeren futó Microsoft-szolgáltatásokról, így gyorsan diagnosztizálhatja a problémákat.

A Windows-szolgáltatások listázása a parancssorban

Bár nem olyan rugalmas vagy hatékony, mint a Windows PowerShell, az a Parancssor továbbra is kiváló eszköz a rendszergazdák számára. A queryex paranccsal lekérheti mind az aktív, mind a letiltott szolgáltatások állapotát, majd a használja a taskkill parancsot parancsot a bosszantó folyamatok befejezéséhez.

  1. A queryex parancs használatához futtassa a Parancssort rendszergazdaként. Az alkalmazást a Start menü cmd parancsával találhatja meg.
    1. Az sc queryex parancs használatának számos módja van. A típus és az állapot a két leggyakrabban használt paraméter. Például írja be a következő parancsot az összes Windows-folyamat megtekintéséhez:
    2. sc queryex type=service state=all

      1. Az alapértelmezett nézet kissé túlterhelt lehet. Csak a folyamatok nevét jelenítheti meg, hogy a lista könnyebben értelmezhető legyen:
      2. sc queryex type=service state=all | keresse meg /i „SERVICE_NAME:”

        1. Alapértelmezés szerint a parancs felsorolja az összes aktív folyamatot. Az inaktívak kereséséhez módosítsa az állapotparamétert:
        2. sc queryex type=service state=inactive

          1. Egy adott folyamat állapotát a neve alapján is lekérdezheti. Ez hihetetlenül hasznos a rendszergazdák számára, mivel kötegfájlokat állíthatnak be több folyamat egyidejű ellenőrzésére. Íme egy példa:
          2. sc query DeviceInstall

            A Windows-szolgáltatások listázása a PowerShellben

            .A

            PowerShell egy dedikált parancssori shell a modern Windows számára. Mint ilyen, parancsokon keresztül hozzáférést biztosít az operációs rendszer szinte minden összetevőjéhez, és a Windows szolgáltatások sem kivételek.

            A PowerShell előnye, hogy könnyen automatizálható. Minden PowerShell-parancs összetett szkriptekké fordítható, így több számítógépen is gond nélkül beállíthat rendszeradminisztrációs feladatokat.

            1. Kezdje a PowerShell megnyitásával. Kereshet rá a Start menüben; csak győződjön meg róla, hogy emelt szintű példányt futtat (azaz rendszergazdaként).
              1. A legegyszerűbb parancs a Windows-szolgáltatások felsorolásához a PowerShellben a Get-Service . Megjeleníti az összes szolgáltatást a számítógépén, azok állapotával és nevével együtt. Az egyetlen probléma az, hogy a szolgáltatások listája elég hosszú lehet.
                1. A Get-Service használatakor jobb ötlet a listát szöveges fájlba exportálni. Ezt csövek segítségével teheti meg, például:
                2. Get-Service | „C:\logs\All_Services.txt”

                    külső fájl
                3. Egy adott szolgáltatás állapotának megkereséséhez kövesse a Szolgáltatás lekérése parancsot a szolgáltatás nevével. Több folyamat állapotát is lekérheti, ha a neveket vesszővel választja el.
                4. Get-Service CryptSvc, COMSysApp

                  1. A csövek a Get-Service parancsmag és a Where-Object függvénnyel kombinálhatók, és az eredmények állapot szerint szűrhetők. A következő parancs ezt szemlélteti az összes futó szolgáltatás lekérésével:
                  2. Get-Service | Hol-Object {$_.Status -EQ „Futó”}

                    Szolgáltatási függőségek ellenőrzése

                    Minden összetett folyamat több, egymástól függő szolgáltatásra van felosztva. Ez az oka annak, hogy gyakran nem elegendő egy adott szolgáltatás állapotának megszerzése. Ezenkívül ellenőriznie kell azon szolgáltatások állapotát, amelyektől a szolgáltatás függ.

                    1. Egy adott szolgáltatás által igényelt szolgáltatások megtekintéséhez használja a -RequiredServices jelzőt a Get-Service parancsmaggal. Íme egy példa:
                    2. .

                      Get-Service -Name CryptSvc –RequiredServices

                      1. Hasonlóan egy adott szolgáltatástól függő szolgáltatások listájának megtekintéséhez használja a -DependentServices jelzőt.
                      2. Get-Service -Name CryptSvc -DependentServices

                        Ez a két jelző kulcsfontosságú a Windows-szolgáltatások automatikus elindításához vagy leállításához szükséges szkriptek írásakor, mivel segítségével nyomon követheti az érintett szolgáltatáshoz kapcsolódó összes szolgáltatást.

                        Windows-szolgáltatások listázása távoli számítógépeken

                        A PowerShell módszer nem korlátozódik a helyi számítógépekre. A fent leírt szintaxissal a Get-Service parancsmag segítségével távoli számítógépek folyamatait is lekérdezheti. Csak fűzze hozzá a -ComputerName jelzőt a végéhez, hogy megadja, melyik távoli számítógépről kérjen le információkat.

                        Íme egy példa:

                        get-service CryptSvc -ComputerName Workstation7

                        Windows-szolgáltatások kezelése a PowerShellben

                        A szolgáltatások állapotának lekérése nem az egyetlen dolog, amit a Windows PowerShellben megtehet. Teljes értékű parancsfájl-környezetként szkriptalternatívákat biztosít az összes grafikus felhasználói felület opcióhoz.

                        A Powershell-parancsmagok leállíthatják, elindíthatják, újraindíthatják vagy akár módosíthatják a szolgáltatásokat. Az automatizált Get-Service parancsokkal párosítva PowerShell-szkriptek írhatók a mindennapi rendszerfelügyeleti feladatok teljes automatizálására.

                        1. A szolgáltatások állapotának lekérdezése mellett a PowerShell segítségével is kezelheti azokat. A szolgáltatások elindítása vagy leállítása egyetlen paranccsal is végrehajtható, csak a szolgáltatás nevére van szükség. Például így állíthat le egy szolgáltatást:
                        2. Stop-Service - Name Spooler

                          1. A szolgáltatás indítása hasonlóan megy:
                          2. Start-Service - Name Spooler

                            1. Ha egy szolgáltatás nem működik megfelelően, újraindíthatja:
                            2. Szolgáltatás újraindítása - Névsorkezelő

                              1. Létezik a Set-Service parancsmag is, amellyel módosíthatók a szolgáltatások tulajdonságai. Itt letiltjuk a Print Spooler szolgáltatás automatikus indítását:
                              2. .

                                Set-Service „Spooler” – StartupType Letiltva

                                Mi a legjobb módja a Windows-szolgáltatások listázásának?

                                Akár Windows 10, akár Windows Server rendszert használ, hasznos lehet az összes Windows-szolgáltatás listájának megtekintése. Diagnosztizálhatja a kritikus rendszerfunkciókkal kapcsolatos problémákat, vagy a teljesítmény javítása érdekében állítsa le a szükségtelen Microsoft-szolgáltatásokat

                                E célból a PowerShell a legjobb megoldás. Bár a Parancssorban is beszerezheti a szolgáltatáslistát, a PowerShell által biztosított további funkciók hasznosabbak.

                                A PowerShell-parancsmagok segítségével lekérheti a Windows-folyamatok szolgáltatási állapotát, állapotuk vagy egyéb paramétereik alapján szűrve azokat. Könnyű meghatározni a függő szolgáltatásokat és szükség szerint elindítani vagy leállítani őket.

                                .

                                Kapcsolódó hozzászólások:


                                26.06.2022