[python-win32] NT service and login prompt

le dahut le.dahut at laposte.net
Wed Feb 25 11:54:51 CET 2009


After some investigations, I finally found a solution :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder:List

In this list you can add your proper group, assign your service to the 
group. Windows will start services by group following the order they 
appear in "List".

To make the service start before logon screen :
  * activate "SyncForegroundPolicy" to make windows wait for the network 
to be up before showing logon screen
  * put a new group "mygroup" in ServiceGroupOrder:List, the correct 
place seems to be between :
	NetworkProvider
	mygroup
	RemoteValidation
  * configure service to be member of "mygroup" :
	'sc config myservice group= mygroup' (note the space between equal sign 
and "mygroup")


Beside to that it is necessary to use
self.ReportServiceStatus(win32service.SERVICE_START_PENDING)
and
self.ReportServiceStatus(win32service.SERVICE_RUNNING)
at the correct place otherwise windows will think service has started 
while in fact it has not finished to.


Hope this helps, I spend a couple of hours to find this solution, it is 
not well documented on msdn.


Maybe this for search engine :
wait service start logon screen login screen
wait NT service


le dahut wrote :
> 
> Hello,
> Is it possible to tell windows to wait a python service has started 
> before the login prompt is displayed ?
> 
> _______________________________________________
> python-win32 mailing list
> python-win32 at python.org
> http://mail.python.org/mailman/listinfo/python-win32
> 
> 


More information about the python-win32 mailing list