Я запускаю код ниже python win_service.py install из обычной командной строки, где я получаю отказ в доступе.
Установка службы TestService
Ошибка при установке сервиса: доступ запрещен. (5)
который я смог решить, когда я запустил командную строку, начиная с администратора.
Мне удалось установить службу, но мне не удалось запустить службу.
Установленная служба
Запуск службы TestService
Ошибка при запуске: служба не ответила на запрос запуска или управления своевременно.
import win32serviceutil
import win32service
import win32event
import servicemanager
import socket
class AppServerSvc (win32serviceutil.ServiceFramework):
    _svc_name_ = "TestService"
    _svc_display_name_ = "Test Service"
    def __init__(self,args):
        win32serviceutil.ServiceFramework.__init__(self,args)
        self.hWaitStop = win32event.CreateEvent(None,0,0,None)
        socket.setdefaulttimeout(60)
    def SvcStop(self):
        self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
        win32event.SetEvent(self.hWaitStop)
    def SvcDoRun(self):
        servicemanager.LogMsg(servicemanager.EVENTLOG_INFORMATION_TYPE,
                              servicemanager.PYS_SERVICE_STARTED,
                              (self._svc_name_,''))
        self.main()
    def main(self):
        print "running"
if __name__ == '__main__':
    win32serviceutil.HandleCommandLine(AppServerSvc)
Что делает неправильно, есть ли другой способ установить службу, которая решила бы проблему, и как динамически запускать ее как администратора.