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 Services (nachází se v části Nástroje pro správu v Ovládacích panelech Windows )
- Sc.exe
- Windows PowerShell
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
| 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 |
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 .
| 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í
- Savill, John (5. března 1999). „Jaké jsou hodnoty ErrorControl, Start a Type pod podklíči Services?“ . Windows IT Pro . Penton Media . Citováno 29. března 2013 .
- David B. Probert, servisní procesy systému Windows
externí odkazy
- Windows Sysinternals: Autoruns pro Windows v13.4 - Extrémně podrobný dotaz na služby
- Správa služeb pomocí Windows Sc z příkazového řádku - návod pro správu služby Windows
- Zásobník Windows Service Manager