- 06/05/2017
- 4 minuty čtení
-
- j
- s
Existuje osm základních rutin pro služby, které jsou určeny pro širokou škálu úloh služeb . Budeme se zabývat pouze výpisem a změnou běžícího stavu služeb, ale seznam rutin Service můžete získat pomocí Get-Help \*-Service
a informace o jednotlivých rutinách Service můžete zjistit pomocí Get-Help <Cmdlet-Name>
, například Get-Help New-Service
.
Získání služeb
Služby v místním nebo vzdáleném počítači můžete získat pomocí rutiny Get-Service
. Stejně jako u příkazuGet-Process
vrátí příkaz Get-Service
bez parametrů všechny služby. Můžete filtrovat podle názvu, a to i pomocí hvězdičky jako zástupného znaku:
Protože není vždy zřejmé, jaký je skutečný název služby, může se stát, že budete potřebovat vyhledat služby podle zobrazovaného názvu. To můžete provést podle konkrétního názvu, pomocí zástupných znaků nebo pomocí seznamu zobrazovaných názvů:
Pro získání služeb na vzdálených počítačích můžete použít parametr ComputerName rutiny Get-Service. Parametr ComputerName přijímá více hodnot a zástupné znaky, takže můžete jediným příkazem získat služby na více počítačích. Následující příkaz například získá služby na vzdáleném počítači Server01.
Get-Service -ComputerName Server01
Získání požadovaných a závislých služeb
Komenda Get-Service má dva parametry, které jsou velmi užitečné při správě služeb. ParametrDependentServices získá služby, které jsou na dané službě závislé. Parametr RequiredServices získá služby, na kterých tato služba závisí.
Tyto parametry pouze zobrazují hodnoty vlastností DependentServices a ServicesDependedOn(alias=RequiredServices) objektu System.ServiceProcess.ServiceController, který vrátí příkazGet-Service, ale zjednodušují příkazy a výrazně usnadňují získání těchto informací.
Následující příkaz získá služby, které vyžaduje služba LanmanWorkstation.
Následující příkaz získá služby, které vyžadují službu LanmanWorkstation.
Můžete získat i všechny služby, které mají závislosti. Následující příkaz to udělá a poté pomocí rutiny Format-Table zobrazí vlastnosti Status, Name, RequiredServices aDependentServices služeb v počítači.
Zastavení, spuštění, pozastavení a restartování služeb
Všechny rutiny Service mají stejnou obecnou podobu. Služby lze zadat pomocí obecného názvu nebo zobrazovacího názvu a jako hodnoty přijímají seznamy a zástupné znaky. Chcete-li zastavit spoiler tisku, použijte:
Stop-Service -Name spooler
Chcete-li spoiler tisku po jeho zastavení spustit, použijte:
Start-Service -Name spooler
Chcete-li spoiler tisku pozastavit, použijte:
Suspend-Service -Name spooler
Komandeta Restart-Service
pracuje stejným způsobem jako ostatní rutiny služby, ale ukážeme si pro ni některé složitější příklady. Při nejjednodušším použití zadáte název služby:
Všimněte si, že se vám opakovaně zobrazí varovná zpráva o spuštění služby Print Spooler. Když provedete operaci služby, která nějakou dobu trvá, prostředí Windows PowerShell vás upozorní, že se stále pokouší provést úlohu.
Pokud chcete restartovat více služeb, můžete získat seznam služeb, vyfiltrovat je a poté provést restart:
Tyto rutiny služby nemají parametr ComputerName, ale můžete je spustit na vzdáleném počítači pomocí rutiny Invoke-Command. Následující příkaz například restartuje službuSpooler na vzdáleném počítači Server01.
Invoke-Command -ComputerName Server01 {Restart-Service Spooler}
Nastavení vlastností služby
Komanda Set-Service
mění vlastnosti služby v místním nebo vzdáleném počítači. Protože je stav služby vlastností, můžete pomocí této rutiny službu spustit, zastavit a pozastavit. rutina Set-Service má také parametr StartupType, který umožňuje změnit typ spuštění služby.
Pro použití Set-Service
v systému Windows Vista a novějších verzích systému Windows otevřete prostředí Windows PowerShell s volbou „Spustit jako správce“.
Další informace najdete v části Set-Service
Viz také
- Get-Service
- Set-Service
- Restart-Service
- Suspend-Service
.