Ejemplo n.º 1
0
    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_, ''))