Stop/Start Service in Win2k
Robin Siebler
rsiebler at ibeam.com
Thu Jun 21 19:05:31 EDT 2001
I got a script off the ActiveState site that will stop and start a service
(the script is at the bottom of this post) . It works fine on NT4 and it
works for some services on Win2k, but for most services, I get the below
error:
Traceback (most recent call last):
File "<interactive input>", line 1, in ?
File "c:\python21\scripts\winsvc.py", line 37, in service_info
if win32serviceutil.QueryServiceStatus(service, machine)[1] == 4:
File "c:\python21\win32\lib\win32serviceutil.py", line 359, in
QueryServiceStatus
hs = win32service.OpenService(hscm, serviceName,
win32service.SERVICE_QUERY_STATUS)
api_error: (1060, 'OpenService', 'The specified service does not exist as an
installed service.')
Could someone tell me why this happens and how to fix it?
Thanks!
import win32serviceutil
def service_info(action, machine, service):
if action == 'stop':
win32serviceutil.StopService(service, machine)
print '%s stopped successfully' % service
elif action == 'start':
win32serviceutil.StartService(service, machine)
print '%s started successfully' % service
elif action == 'restart':
win32serviceutil.RestartService(service, machine)
print '%s restarted successfully' % service
elif action == 'status':
if win32serviceutil.QueryServiceStatus(service, machine)[1] == 4:
print "%s is running normally" % service
else:
print "%s is *not* running" % service
if __name__ == '__main__':
machine = 'cr582427-a'
service = 'Zope23'
action = 'start'
service_info(action, machine, service)
More information about the Python-list
mailing list