Как я могу использовать Python для поиска в реестре? - PullRequest
0 голосов
/ 23 сентября 2019

Использование Python для поиска в реестре локальных машин.Я пытаюсь вытащить список подразделов и посмотреть, есть ли ключ в списке, и если да, каково значение.Если его нет в списке, мне нужно добавить определенный ключ со значением.Это то, что у меня есть до сих пор.

Ищу LocalAccountTokenPolicyFilter, SMB1, AutoShareServer, AutoShareWks.Использовал EnableLUA для устранения неполадок.

from winreg import *

# Connect to the registry as global.
registry = ConnectRegistry(None, HKEY_LOCAL_MACHINE)

# The first Key needing to search through
def openRegistryA():
    # Open the Key to search all subkeys.
    rawKeyA = OpenKey(registry, "SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System")

    # Search all subkeys and push them to a list.
    try:
        i = 0
        while 1:
            name, value, type = EnumValue(rawKeyA, i)
            print(name, value, i) #print statement to make sure above code is working.
            i += 1
            listA = list([name])
            print(listA)

    except WindowsError:
        print("END")

    CloseKey(rawKeyA)

# The second key needing to search through
def openRegistryB():
    # Open the key to search for all subkeys
    rawKeyB = OpenKey(registry, "SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters")

    # Search all subkeys and push them to a list
    try:
        i = 0
        while 1:
            name, value, type = EnumValue(rawKeyB, i)
            print(name, value, i) # print statement to ensure above code is working.
            i += 1
            listB = ([name])
            print(listB)

    except WindowsError:
        print("END")

    CloseKey(rawKeyB)

openRegistryA()
openRegistryB()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...