• 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

.

admin

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

lg