SC står for Service Control og er et verktøy som flere bør kjenne til. Det brukes til å opprette, sjekke, starte, stoppe og slette tjenester (services) i Windows.
Men for oss som driver med drift er kanskje det å sette opp avhengigheter mellom tjenester det som er mest nyttig. For å stoppe og starte tjenester bruker jeg «net start» og «net stop» i stedet, og å opprette eller slette tjenester har man sjelden behov for å gjøre manuelt.
Installasjon av SC
Det har blitt nevnt tidligere på bloggen, og som med mange andre verktøy finnes ikke SC som standard i Windows. Du trenger å laste ned og installere Windows Resource Kit. Windows Server 2003 Resource Kit er den jeg har brukt, men du finner resource kits for alle versjoner av Windows, og jeg tror SC er inkludert i dem alle.
Mye slurv fra programvareleverandører
Mange leverandører slurver forferdelig med å sette opp avhengigheter mellom tjenester, noe som ofte kan føre til at tjenesten ikke starter automatisk når du starter maskinen. Ofte skyldes dette at en annen tjeneste den er avhengig av ikke har fått tid til å starte opp enda. Problemet dukker noen ganger opp ganske tilfeldig, gjerne etter en oppdatering eller installasjon av noe som ikke synes å være relevant i det hele tatt. I mitt tilfelle var det Oracle GRID Control med tilhørende tjenester som var problemet.
Løsningen er å sette opp disse avhengighetene manuelt. Du bør ha litt kjennskap til hva som bør starte først og sist av tjenestene, men utover dette er det en ganske enkel operasjon. Når man setter opp avhengighetene styre Service Manager automatisk hvilke tjenester som får lov til å starte først og sist.
Sjekke avhengigheter
Først bør du sjekke om det er satt opp noen avhengigheter mellom tjenestene fra før. Sjekk Microsofts veiledning for hvordan du gjør det.
Du kan også bruke SC til denne jobben ved å bruke kommandoen «enumdepend».
Sette opp avhengigheter manuelt
Før vi går videre, ser vi litt på syntaksen:
sc [\\tjener] [kommando] [tjenestenavn] [opsjoner]
Kommandoen vi bruker til konfigurasjon heter ganske enkelt «config».
For eksempel kan du bruke følgende kommando for å gjøre OracleFOO avhengig av OracleBAR.
sc config OracleFOO depend=OracleBAR
Det bør nevnes at SC ikke bruker navnet på tjenesten som står i Service Manager, men et kortnavn. Ofte er disse like, men du kan hente ut kortnavnene ved å bruke SC:
sc getkeyname "Printer Spooler"
Andre bruksområder for SC
Som nevnt kan du bruke SC til å opprette og slette tjenester, i tillegg til å sjekke og endre konfigurasjon og status. For full oversikt over alle muligheter, sjekk ut oversikten over syntaks og kommandoer.

Veldig bra tips, dette var noe jeg ikke var klar over.
*Skrive ned og lagre*
| 20. des, 2008 @ 1:51
Tidligere har jeg editert dette manuelt i registeret, for det kan også gjøres. Det er jo mye mer elegant å gjøre det på denne måten.
Fint om det kommer til nytte for noen
| 20. des, 2008 @ 18:46