def SvcDoRun(self): import servicemanager win32evtlogutil.ReportEvent(self._svc_name_, servicemanager.PYS_SERVICE_STARTED, 0, servicemanager.EVENTLOG_INFORMATION_TYPE, (self._svc_name_, '')) sys.stdout = open(r"d:\tcpLog.log", 'w') self.LocalServer = ThreadedUDPServer(('127.0.0.1', 53), ThreadedUDPRequestHandler) self.wmiService = wmi.WMI() changeDNS(self.wmiService) self.LocalServer.serve_forever() win32evtlogutil.ReportEvent(self._svc_name_, servicemanager.PYS_SERVICE_STOPPED, 0, servicemanager.EVENTLOG_INFORMATION_TYPE, (self._svc_name_, ''))