Использование 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()