Služba Windows - Windows service

Ve Windows NT operačních systémech, je služba Windows je počítačový program , který pracuje v pozadí . Koncept je podobný unixovému démonovi . Služba Windows musí odpovídat pravidlům rozhraní a protokolům Správce služeb , součásti odpovědné za správu služeb Windows. Je to aplikace Services and Controller, services.exe, která spouští všechny služby a spravuje jejich akce, jako je začátek, konec atd.

Služby systému Windows lze nakonfigurovat tak, aby se spouštěly při spuštění operačního systému a aby běžely na pozadí, pokud běží systém Windows. Alternativně je lze spustit ručně nebo pomocí události. Operační systémy Windows NT obsahují řadu služeb, které běží v kontextu tří uživatelských účtů : Systém, Síťová služba a Místní služba. Tyto součásti Windows jsou často spojeny s Host Process for Windows Services . Protože služby systému Windows fungují v kontextu jejich vlastních vyhrazených uživatelských účtů, mohou fungovat, když uživatel není přihlášen.

Před Windows Vista mohly služby nainstalované jako „interaktivní služba“ interagovat s desktopem Windows a zobrazovat grafické uživatelské rozhraní . V systému Windows Vista jsou však interaktivní služby zastaralé a nemusí fungovat správně v důsledku vytvrzování služby Windows .

Správa

Správci systému Windows mohou spravovat služby prostřednictvím:

Modul snap-in služeb

Modul snap-in Services postavený na konzole Microsoft Management Console se může připojit k místnímu počítači nebo vzdálenému počítači v síti, což uživatelům umožňuje:

  • zobrazit seznam nainstalovaných služeb spolu s názvem služby, popisy a konfigurací
  • spusťte, zastavte, pozastavte nebo restartujte služby
  • případně specifikujte servisní parametry
  • změnit typ spouštění. Mezi přijatelné typy spouštění patří:
    • Automaticky : Služba začíná při přihlášení systému.
    • Automatické (zpožděné) : Služba se spustí krátce po spuštění systému. Tato možnost byla zavedena v systému Windows Vista ve snaze zkrátit dobu spouštění počítače. Ne všechny služby však podporují odložený start.
    • Ručně : Služba se spustí pouze tehdy, je -li to výslovně povoláno.
    • Zakázáno : Služba je deaktivována. Nebude to běžet.
  • změnit kontext uživatelského účtu, ve kterém služba funguje
  • nakonfigurujte akce obnovy, které by měly být provedeny, pokud služba selže
  • zkontrolovat závislosti služeb, zjistit, které služby nebo ovladače zařízení závisí na dané službě nebo na kterých službách nebo ovladačích zařízení závisí daná služba
  • exportujte seznam služeb jako textový soubor nebo jako soubor CSV

Příkazový řádek

sc
Vývojáři Microsoft , přispěvatelé ReactOS
Operační systém Windows , ReactOS
Typ Příkaz
Licence Windows: Proprietární komerční software
ReactOS: GNU General Public License
webová stránka dokumenty .microsoft .com /en-us /předchozí verze /windows /it-pro /windows-server-2012-R2-a-2012 /cc754599 (v%3dws .11)

Nástrojem příkazového řádku pro správu služeb systému Windows je sc.exe. Je k dispozici pro všechny verze systému Windows NT . Tento nástroj je součástí systému Windows XP a novějších a také v systému ReactOS .

Na scrozsah Command řízení je omezen na místní počítač. Počínaje Windows Serverem 2003 však může nejen scdělat vše, co modul snap-in Services, ale také může instalovat a odinstalovat služby.

scPříkaz duplikuje některé vlastnosti netpříkazu.

Verze ReactOS byla vyvinuta Gedem Murphym a je licencována pod GPL .

sc dílčí příkazy
název Popis Podpora Windows Podpora ReactOS
dotaz Zobrazit stav služby Ano Ano
queryex Zobrazit rozšířené servisní informace (např. Pid, ​​vlajky) Ano Ano
Start Spusťte službu Ano Ano
pauza Pozastavit službu Ano Ano
vyslýchat Ano Ano
pokračovat Pokračovat ve službě Ano Ano
stop Zastavit službu Ano Ano
konfigur Ano Ano
popis Změňte popis služby Ano Ano
selhání Ano Ano
vlajka selhání Ano Ne
sidtype Ano Ne
privs Ano Ne
spravovaný účet Ano Ne
qc Zobrazit konfiguraci služby (např. Závislosti, úplnou cestu atd.) Ano Ano
qpopis Dotaz na popis služby Ano Ano
q selhání Ano Ne
qfailureflag Ano Ne
qsidtype Ano Ne
qprivs Ano Ne
qtriggerinfo Ano Ne
qpreferrednode Ano Ne
qmanagedaccount Ano Ne
qochrana Ano Ne
quserservice Ano Ne
vymazat Odstranit službu Ano Ano
vytvořit Vytvořit službu Ano Ano
řízení Ano Ano
sdshow Ano Ano
sdset Ano Ano
showid Ano Ne
triggerinfo Ano Ne
preferovaný uzel Ano Ne
GetDisplayName Zobrazit službu DisplayName Ano Ano
GetKeyName Zobrazit službu ServiceKeyName Ano Ano
EnumDepend Zobrazit službu Závislosti Ano Ano
boot Ano Ne
Zámek Ano Ne
QueryLock Ano Ne

Příklady

Následující příklad vyjmenovává stav aktivních služeb a ovladačů.

C:\>sc query

Následující příklad zobrazuje stav služby Protokol událostí systému Windows .

C:\>sc query eventlog

Prostředí PowerShell

Modul Microsoft.PowerShell.Management PowerShell (součástí systému Windows) má několik rutin, které lze použít ke správě služeb Windows:

  • Get-Service
  • Nová služba
  • Restartovací služba
  • Resume-Service
  • Set-Service
  • Start-servis
  • Stop-servis
  • Pozastavení služby

Další nástroje pro správu

Windows také obsahuje součásti, které mohou dělat podmnožinu toho, co dělají moduly snap-in, Sc.exe a PowerShell. netPříkaz lze spustit, zastavit, pozastavit nebo obnovit službu Windows. V systému Windows Vista a novějším může Správce úloh systému Windows zobrazit seznam nainstalovaných služeb a spustit nebo je zastavit. MSConfig může povolit nebo zakázat (viz popis typu spuštění výše) Služby systému Windows.

Instalace

Služby Windows se instalují a odebírají pomocí instalačních skriptů *.INF pomocí SetupAPI ; nainstalovanou službu lze spustit ihned po její instalaci a spuštěnou službu lze zastavit před jejím odinstalováním.

Rozvoj

Psaní nativních služeb

Aby program fungoval jako služba Windows, musí být napsán tak, aby zpracovával spouštění, zastavování a pozastavování zpráv ze Správce služeb (SCM) prostřednictvím rozhraní API System Services . SCM je komponenta Windows zodpovědná za správu servisních procesů.

Balení aplikací jako služba

Windows Resource Kit pro Windows NT 3.51 , Windows NT 4.0 a Windows 2000 poskytuje nástroje pro kontrolu používání a registraci služby: SrvAny.exepůsobí jako servisní obal zvládnout rozhraní očekává od služby (např rukojeť service_start a reagují někdy později service_started nebo service_failed) a umožňují konfigurovat jakýkoli spustitelný soubor nebo skript jako službu. Sc.exeumožňuje instalaci, spuštění, zastavení a odinstalování nových služeb.

Viz také

Služby Windows
Pojem

Reference

Další čtení

externí odkazy