def CreateMultipleUsers(): p = subprocess.Popen( ["powershell.exe", ".\\scripts\\obj\\createMultipleUsers.ps1"], stdout=sys.stdout) # se ponen dos barras para que no de problemas de codec p.communicate() bfunc.PressKey()
def DeleteGPO(): p = subprocess.Popen( ["powershell.exe", ".\\scripts\\obj\\cmd\\deleteGPO.ps1"], stdout=sys.stdout) # se ponen dos barras para que no de problemas de codec p.communicate() os.system("del .\\scripts\\obj\\cmd\\temp\\deleteGPO.txt") bfunc.PressKey()
def ShowUsers(): p = subprocess.Popen([ "powershell.exe", "Get-ADUser -Filter * | Format-Table Name,DistinguishedName,Enabled" ], stdout=sys.stdout) time.sleep(2) bfunc.PressKey()
def SharedDir(): p = subprocess.Popen( ["powershell.exe", ".\\scripts\\sr\\cmd\\sharedDir.ps1"], stdout=sys.stdout) # se ponen dos barras para que no de problemas de codec p.communicate() os.system("del .\\scripts\\sr\\cmd\\temp\\resource.txt") os.system("del .\\scripts\\sr\\cmd\\temp\\users.txt") bfunc.PressKey()
def AddUsersGroups(): p = subprocess.Popen( ["powershell.exe", ".\\scripts\\obj\\cmd\\addUsersGroups.ps1"], stdout=sys.stdout) # se ponen dos barras para que no de problemas de codec p.communicate() os.system("del .\\scripts\\obj\\cmd\\temp\\addUsersGroups1.txt") os.system("del .\\scripts\\obj\\cmd\\tmep\\addUsersGroups2.txt") bfunc.PressKey()
def DeleteSR(): print() SRName = input(" Name of the shared resource you want delete: ") if (len(SRName) == 0): print() print(" Enter some name for the shared resource") else: print() confirmation = input( f" ¿Desea realmente eliminar el recurso {SRName}? (y/n): ") print() if (confirmation == "Y" or confirmation == "y"): os.system(f'net share "{SRName}" /delete') bfunc.PressKey() else: print() print(f" Could not deleted the shared resource {SRName}") bfunc.PressKey()
def SearchSR(): print() SRName = input(" Name of the shared resource: ") print() if (len(SRName) != 0): os.system(f'net share "{SRName}"') bfunc.PressKey() else: print() print(" Introduce algún nombre de recurso compartido")
def ModPermissions(): print() sharedResource = input( " Name of the shared resource to modify the permissions: ") print() print(" [*] Users found") p = subprocess.Popen([ "powershell.exe", "Get-ADUser -Filter * | Format-Table Name,DistinguishedName" ], stdout=sys.stdout) # se ponen dos barras para que no de problemas de codec p.communicate() accountName = input( " Name of the account (user/group) to add permissions: ") print() permissionType = input( f" Type of permission that you want to add to {accountName} (R/C/F): ") os.system(f'net share > .\\scripts\\sr\\cmd\\temp\\resource.txt ') os.system(f'net user > .\\scripts\\sr\\cmd\\temp\\users.txt ') cnt = 0 dirFile = '.\\scripts\\sr\\cmd\\temp\\resource.txt' with open(dirFile, 'r') as reader: for line in reader: if (sharedResource in line): #print(line) cnt = cnt + 1 #no encuentra esto dirFile2 = '.\\scripts\\sr\\cmd\\temp\\users.txt' with open(dirFile2, 'r') as reader: for line in reader: #print(line) if (accountName in line): #print(line) cnt = cnt + 1 #print(cnt) os.system("del .\\scripts\\sr\\cmd\\temp\\resource.txt") os.system("del .\\scripts\\sr\\cmd\\temp\\users.txt") if (cnt == 2): if (permissionType == "R" or permissionType == "r"): p = subprocess.Popen([ "powershell.exe", f"Grant-SmbShareAccess -Name {sharedResource} -AccountName {accountName} -AccessRight Read -Confirm:$false -Force" ], stdout=sys.stdout) # se ponen dos barras para que no de problemas de codec p.communicate() bfunc.PressKey() elif (permissionType == "C" or permissionType == "c"): p = subprocess.Popen([ "powershell.exe", f"Grant-SmbShareAccess -Name {sharedResource} -AccountName {accountName} -AccessRight Change -Confirm:$false -Force" ], stdout=sys.stdout) # se ponen dos barras para que no de problemas de codec p.communicate() bfunc.PressKey() elif (permissionType == "F" or permissionType == "f"): p = subprocess.Popen([ "powershell.exe", f"Grant-SmbShareAccess -Name {sharedResource} -AccountName {accountName} -AccessRight Full -Confirm:$false -Force" ], stdout=sys.stdout) # se ponen dos barras para que no de problemas de codec p.communicate() bfunc.PressKey() else: print() print(" Choose a correct option (R/C/F)") bfunc.PressKey() else: print() #print(cnt) print(f" Enter correct data")
def CreateDir(): print() directoryName = input(" Name of the directory/path (D:\Compartida): ") print() os.system(f'md "{directoryName}"') bfunc.PressKey()
def ShowSR(): os.system('net share') bfunc.PressKey()
def ShowGPO(): p = subprocess.Popen(["powershell.exe", "Get-GPO -all"], stdout=sys.stdout) time.sleep(2) bfunc.PressKey()
def UpdateGPO(): os.system("gpupdate /force") bfunc.PressKey()