- 06/05/2017
- 4 perc olvasás
-
- j
- s
Nyolc alapvető szolgáltatás-cmdlet van, amelyeket a szolgáltatási feladatok széles körére terveztek . Csak a szolgáltatások listázását és futó állapotának megváltoztatását fogjuk megvizsgálni, de a Get-Help \*-Service
használatával megkaphatja a Service cmdletek listáját, és a Get-Help <Cmdlet-Name>
használatával információt találhat az egyes Service cmdletekkel kapcsolatban, például a Get-Help New-Service
használatával.
Szolgáltatások lekérdezése
A helyi vagy távoli számítógépen lévő szolgáltatásokat a Get-Service
cmdlet segítségével kérheti le. A Get-Process
parancshoz hasonlóan a Get-Service
parancs paraméterek nélküli használata is az összes szolgáltatást adja vissza. Szűrhet név szerint, akár csillagot is használva jokerként:
Miatt nem mindig nyilvánvaló, hogy mi a szolgáltatás valódi neve, előfordulhat, hogy a szolgáltatásokat a megjelenített név alapján kell megkeresnie. Ezt megteheti konkrét név alapján, jokerjelek használatával vagy a megjelenített nevek listájának használatával:
A Get-Service cmdlet ComputerName paraméterét használhatja a távoli számítógépek szolgáltatásainak lekérdezéséhez. A ComputerName paraméter több értéket és helyettesítő karaktereket is elfogad, így egyetlen paranccsal több számítógép szolgáltatásait is lekérheti. A következő parancs például a Server01 távoli számítógép szolgáltatásait szerzi meg.
Get-Service -ComputerName Server01
Szükséges és függő szolgáltatások lekérdezése
A Get-Service cmdlet két olyan paraméterrel rendelkezik, amelyek nagyon hasznosak a szolgáltatásfelügyeletben. ADependentServices paraméter a szolgáltatástól függő szolgáltatásokat szerzi be. A RequiredServicesparaméter olyan szolgáltatásokat kap, amelyektől ez a szolgáltatás függ.
Ezek a paraméterek csak a System.ServiceProcess.ServiceController objektum DependentServices és ServicesDependedOn(alias=RequiredServices) tulajdonságainak értékeit jelenítik meg, amelyeket a Get-Service visszaad, de egyszerűsítik a parancsokat, és sokkal egyszerűbbé teszik ezen információk megszerzését.
A következő parancs lekérdezi a LanmanWorkstation szolgáltatáshoz szükséges szolgáltatásokat.
A következő parancs lekérdezi a LanmanWorkstation szolgáltatást igénylő szolgáltatásokat.
A függőségi viszonyban lévő összes szolgáltatást is lekérdezheti. A következő parancs pontosan ezt teszi, majd a Format-Table cmdlet segítségével megjeleníti a számítógépen lévő szolgáltatások Status, Name, RequiredServices ésDependentServices tulajdonságait.
Stopping, Starting, Suspending, and Restarting Services
A Service cmdleteknek ugyanaz az általános formája. A szolgáltatások általános névvel vagy megjelenített névvel adhatók meg, és értékként listákat és helyettesítő karaktereket vehetnek fel. A nyomtatási spooler leállításához használja:
Stop-Service -Name spooler
A nyomtatási spooler leállítás utáni indításához használja:
Start-Service -Name spooler
A nyomtatási spooler felfüggesztéséhez használja:
Suspend-Service -Name spooler
A Restart-Service
cmdlet ugyanúgy működik, mint a többi Service cmdlet, de mutatunk rá néhány összetettebb példát. A legegyszerűbb használat során megadjuk a szolgáltatás nevét:
Azt fogjuk észrevenni, hogy ismételten figyelmeztető üzenetet kapunk a Print Spooler indulásáról. Ha olyan szolgáltatási műveletet hajt végre, amely eltart egy ideig, a Windows PowerShell értesíti Önt, hogy még mindig próbálkozik a feladat végrehajtásával.
Ha több szolgáltatást szeretne újraindítani, lekérheti a szolgáltatások listáját, szűrheti őket, majd elvégezheti az újraindítást:
Ezeknek a Service cmdleteknek nincs ComputerName paramétere, de az Invoke-Command cmdlet használatával egy távoli számítógépen is futtathatja őket. A következő parancs például újraindítja aSpooler szolgáltatást a Server01 távoli számítógépen.
Invoke-Command -ComputerName Server01 {Restart-Service Spooler}
Szolgáltatás tulajdonságainak beállítása
A Set-Service
cmdlet megváltoztatja egy szolgáltatás tulajdonságait egy helyi vagy távoli számítógépen. Mivel a szolgáltatás állapota egy tulajdonság, ezzel a cmdlet segítségével elindíthatja, leállíthatja és felfüggesztheti a szolgáltatást.A Set-Service cmdlet rendelkezik egy StartupType paraméterrel is, amellyel megváltoztathatja a szolgáltatás indítási típusát.
A Set-Service
használatához Windows Vista és újabb Windows verziókon nyissa meg a Windows PowerShell-t a “Futtatás rendszergazdaként” opcióval.
További információkért lásd: Set-Service
See Also
- Get-Service
- Set-Service
- Restart-Service
- Suspend-Service
.