Esempio n. 1
0
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()
Esempio n. 2
0
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()
Esempio n. 3
0
def ShowUsers():
    p = subprocess.Popen([
        "powershell.exe",
        "Get-ADUser -Filter * | Format-Table Name,DistinguishedName,Enabled"
    ],
                         stdout=sys.stdout)
    time.sleep(2)
    bfunc.PressKey()
Esempio n. 4
0
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()
Esempio n. 5
0
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()
Esempio n. 6
0
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()
Esempio n. 7
0
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")
Esempio n. 8
0
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")
Esempio n. 9
0
def CreateDir():
    print()
    directoryName = input(" Name of the directory/path (D:\Compartida): ")
    print()
    os.system(f'md "{directoryName}"')
    bfunc.PressKey()
Esempio n. 10
0
def ShowSR():
    os.system('net share')
    bfunc.PressKey()
Esempio n. 11
0
def ShowGPO():
    p = subprocess.Popen(["powershell.exe", "Get-GPO -all"], stdout=sys.stdout)
    time.sleep(2)
    bfunc.PressKey()
Esempio n. 12
0
def UpdateGPO():
    os.system("gpupdate /force")
    bfunc.PressKey()