我如何知道在 HKEY_LOCAL_MACHINE 中创建注册表项的用户名。如何使用 python 获取上述用户名? 示例:
key :HKEY_LOCAL_MACHINE\BCD00000000\Description
username: BUILTIN\Administrators
最佳答案
您可以获得 key 的当前所有者,该所有者可能是一个组(例如管理员),但不是创建它的用户。例如,使用 PyWin32 包:
import win32security
sd = win32security.GetNamedSecurityInfo(r'MACHINE\BCD00000000\Description',
win32security.SE_REGISTRY_KEY, win32security.OWNER_SECURITY_INFORMATION)
owner_sid = sd.GetSecurityDescriptorOwner()
owner_name = '\\'.join(win32security.LookupAccountSid(None, owner_sid)[1::-1])
GetNamedSecurityInfo
支持本地和远程注册表项(例如“\\ComputerName\CLASSES_ROOT\SomePath”),预定义注册表项使用以下名称:“MACHINE”、“USERS”、“CLASSES_ROOT” ”和“CURRENT_USER”。
关于python - 我如何知道在 HKEY_LOCAL_MACHINE 中创建注册表项的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64023812/