Er der en nem måde at lave en windows service på?

Indlæg af Hanne Mølgaard Plasc

Problem



Spørgsmål: Er der en måde at lave et program køre uden at logge ind, det betyder ikke den lange smertefulde opgave at oprette en windows service, eller er der en nem måde at lave en simpel service på?





Info: Jeg arbejder på et lille projekt for kollegium, der er et simpelt distribueret behandlingsprogram. Jeg skal udnytte computere på campus, der i øjeblikket sidder helt tomgang og lav min egen lille supercomputer. men for at gøre dette har jeg brug for klienten, der kører på mine målmaskiner.


Gennem en lille mucking rundt på internettet finder jeg, at det, jeg har brug for, er en tjeneste, finder jeg også, at dette ikke er noget lige så enkelt som at lave en planlagt opgave eller at droppe en .bat-fil i startmappen.


Jeg har ikke brug for meget. Hvis jeg bare kunne få det til at kalde 'python cClient.py' Jeg er helt indstillet. Er der en nem måde at gøre dette på? som at tilføje en nøgle i registreringsdatabasen nogle hvor? eller skal jeg gå igennem hele sangen og danse ritualet, som Microsoft har lavet til at oprette en tjeneste?

Bedste reference


Hvis du allerede har den eksekverbare du ønsker at køre som en tjeneste, kan du bruge 'sc' indbygget i OS allerede. Microsoft beskriver fremgangsmåden her: http://support.microsoft.com/kb/251192[3]


example: sc create "My Service" c:	empexecutable.exe



  C: \ Brugere \ nogen> sc oprette



DESCRIPTION:      Creates a service entry in the registry and Service Database. USAGE: sc <server> create [service name] [binPath= ] <option1> <option2>...

OPTIONS: NOTE: The option name includes the equal sign.
      A space is required between the equal sign and the value.   type= <own|share|interact|kernel|filesys|rec>
       (default = own)   start= <boot|system|auto|demand|disabled|delayed-auto>
       (default = demand)   error= <normal|severe|critical|ignore>
       (default = normal)   binPath= <BinaryPathName>   group= <LoadOrderGroup>   tag= <yes|no>   depend= <Dependencies(separated by / (forward slash))>   obj= <AccountName|ObjectName>        (default = LocalSystem)   DisplayName= <display name>   password= <password>

Andre referencer 1


Brug Visual Studio og lav bare et Windows Service-projekt. Jeg tror, ​​du vil finde det meget nemt.

Andre referencer 2


Windows NT Resource Kit introducerede kommandolinjeprogrammet Srvany.exe, som kan bruges til at starte et Windows NT/2000/2003-program som en tjeneste. [4]


Du kan downloade Srvany.exe her. [5]

Andre referencer 3


Kan du planlægge en opgave? Mere info her. [6] [7]

Andre referencer 4


Du kan oprette et opstartskript og globalt anvende det på dine maskiner via gruppepolitik - bare tilføj det via gpedit.msc:


Tilføj start script via gruppepolitik