
#To define a particular parameter, replace the 'parameterName' inside itsm.getParameter('parameterName') with that parameter's name
import os
import ctypes
import subprocess as sp
import stat
class disable_file_system_redirection:
    _disable = ctypes.windll.kernel32.Wow64DisableWow64FsRedirection
    _revert = ctypes.windll.kernel32.Wow64RevertWow64FsRedirection
    def __enter__(self):
        self.old_value = ctypes.c_long()
        self.success = self._disable(ctypes.byref(self.old_value))
    def __exit__(self, type, value, traceback):
        if self.success:
            self._revert(self.old_value)
with disable_file_system_redirection():			
	q=os.popen('systeminfo | findstr /B /C:"Domain"','r')
	domainname=q.read().split()[-1].split('.')[0]	
	r=os.popen('net localgroup Administrators','r')
	adminusers=r.read().splitlines()[6:-2]
	print('Admin Group Users')
	print adminusers
	q=os.popen('systeminfo | findstr /B /C:"Domain"','r')
	domainname=q.read().split()[-1].split('.')[0]
	domainusers=[i for i in adminusers if domainname in i]
	localuser=[i for i in adminusers if domainname not in i]
	#print('Local users in admin group')
	#print localuser
	domainusers_1=[i.split('\\')[1] for i in domainusers]
	#print "Domain users"
	#print domainusers_1
	xd=[]
	for i in domainusers_1:
		if i !='Domain Admins':
			xd.append(i)	
	for i in localuser:
		if i !='Administrator' and i !='admin':
			xd.append(i)	
	#print xd
	for i in xd:
		try:
			deleteusers=os.popen('net localgroup Administrators '+i+' /delete')
		except OSError as e:
			print("Error: %s : %s" % (i, e.strerror))
	print("Successful")
	
			
		
	