Tôi có thể truy xuất thành công 5 khóa con từ cửa sổ của tôi 7 máy đăng ký hive "HKEY_LOCAL_MACHINE" với mã bên dưới.Python winreg looping thông qua các khóa phụ
from _winreg import *
try:
i = 0
while True:
subkey = EnumKey(HKEY_LOCAL_MACHINE, i)
print subkey
i += 1
except WindowsError:
pass
Câu hỏi của tôi là, làm thế nào để tôi liệt kê các khóa theo những? Tôi muốn kết thúc liệt kê tất cả các khóa trong thư mục SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ NetworkList \ Signatures \ Unmanaged nhưng tôi không thể tìm ra cách để đi xuống đó.
Để trả lời nhận xét đầu tiên, tôi đã chạy mã này trên máy của mình và trong khi nó không bị lỗi, nó không tạo ra kết quả.
from _winreg import *
aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)
aKey = OpenKey(aReg, r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged")
for i in range(1024):
try:
keyname = EnumKey(aKey, i)
asubkey = OpenKey(aKey, keyname)
val = QueryValueEx(asubkey, "Description")
print val
except WindowsError:
break
Truy vấn regedit hoặc reg hiển thị 6 giá trị trong thư mục đó nhưng tôi không thể lấy tập lệnh python để hiển thị cho tôi sáu giá trị đó.
Tôi nghĩ câu trả lời này có tất cả thông tin bạn cần: http://stackoverflow.com/questions/5227107/python-code-to-read-registry –
hmm, hãy để tôi sửa đổi câu hỏi của mình. – user1982218
Không có ví dụ nào được liệt kê trên liên kết đó hoạt động trên máy tính của tôi nhưng cmd của tôi đang chạy dưới dạng quản trị viên ... Tôi tự hỏi liệu có sự cố khác không. – user1982218