Už se vám stalo, že jste potřebovali spustit nějakou službu na Windows serveru, třeba Bea WebLobic, ale na server jste se nemohli dostat?
Možností je použití programu sc.exe
Program Service Control – SC.exe je program pro příkazovou řádku windows, pomocí kterého můžete vytvořit, spustit, zastavit, poslat dotaz nebo smazat nějakou službu Windows.
Syntaxe příkazu
SC [server] [command] [service_name] [options]
Klíčová slova
- server – jméno serveru, kde se služba nachází
- service_name – “KeyName” služby, to je často (ale ne vždy) shodné se zobrazovaným jménem v programu services.msc. U běžící služby jej můžete zístak příkazem:
sc getkeyname
- commands:
- query – zobrazí stav
- queryEx – zobrazí podrobnější informace (PID, flags)
- GetDisplayName – zobrazí “DisplayName” služby
- GetKeyName – zobrazí “KeyName” služby
- EnumDepend – zobrazí závislosti
- qc – zobrazí konfiguraci (závislosti, plnou cestu apod.)
- start – spustí službu
- stop – zastaví službu
- pause – pozastaví službu
- continue – služba bude uvolněna pro další pokračování
- create – vytvoří službu (přidá ji do registrů)
- config – trvale změní konfiguraci služby
- delete – smaže službu (i z registrů)
- control – pošle na službu kontrolní dotaz
- interrogate – pošle na službu podrobný kontrolní dotaz
- Qdescription – zeptá se na parametry služby
- description – změní parametry služby
- Qfailure – zeptá se jaké akce budou se službou dělány po její chybě
- failure – změní nastavení akcí po chybě služby
- sdShow – zobrazí bezpečnostní parametry služby
- SdSet – nastaví bezpečnostní parametry služby
- options – příkazy pro create a config zahrnují rozšířené parametry – viz nápověda.
Pro další informace si zobrazte nápovědu k programu SC.exe (sc /?
).
Příklad použití
Já použil příkaz v tomto konkrétním příkladě:
C:>sc dmsapl01 start "beasvc web_dmsapl01"
což mi na serveru dmsapl01 spustilo službu beasvc web_dmsapl01, která do té doby neběžela a uživatelé by se tudíž nemohli přihlásit do aplikace. Jedná se o službu Bea WebLogic serveru, kde je deployována aplikace (Documentum Webtop).
Z výše uvedeného je vidět, že program SC.exe je docela mocný. Proto by jej neměl používat nikdo, kdo nemá administrátorské zkušenosti, protože může poškodit vzdálený server.
Michal Šika