Exemplo n.º 1
0
 def tearDown(self):
     super(WriteReadTest, self).tearDown()
     self.clear_event_log()
     win32evtlogutil.RemoveSourceFromRegistry(self.applicationName,
                                              self.providerName)
     win32evtlogutil.RemoveSourceFromRegistry(self.otherAppName,
                                              self.providerName)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
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