def tearDown(self): super(WriteReadTest, self).tearDown() self.clear_event_log() win32evtlogutil.RemoveSourceFromRegistry(self.applicationName, self.providerName) win32evtlogutil.RemoveSourceFromRegistry(self.otherAppName, self.providerName)
def delete(self): """Remove an event source from the registry. NB There is no particular security at work here: it's perfectly possible to remove someone else's event source. """ win32evtlogutil.RemoveSourceFromRegistry(appName=self.name, eventLogType=self.log_name)
def RemoveService(serviceName): try: import perfmon perfmon.UnloadPerfCounterTextStrings("python.exe "+serviceName) except (ImportError, win32api.error): pass hscm = win32service.OpenSCManager(None,None,win32service.SC_MANAGER_ALL_ACCESS) try: hs = SmartOpenService(hscm, serviceName, win32service.SERVICE_ALL_ACCESS) win32service.DeleteService(hs) win32service.CloseServiceHandle(hs) finally: win32service.CloseServiceHandle(hscm) import win32evtlogutil try: win32evtlogutil.RemoveSourceFromRegistry(serviceName) except win32api.error: pass