HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData
时间: 2023-11-14 09:07:54 浏览: 146
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData是Windows Installer的注册表分支之一,它包含有关每个安装程序的用户数据。每个安装程序都有一个唯一的标识符,称为ProductCode,它用于标识安装程序。在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\下,可以找到所有已安装的产品的ProductCode。这些ProductCode可以用于卸载产品或查找有关产品的信息。
相关问题
获取SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18下的程序列表
你可以通过以下步骤获取SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18下的程序列表:
1. 打开注册表编辑器(regedit.exe)。
2. 转到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18键。
3. 在键值列表中,每个子键都代表安装在计算机上的一个程序。你可以通过查看子键的名称和值来确定每个程序的名称和版本信息。
请注意:在编辑注册表时,请务必小心,因为错误的更改可能会导致系统不稳定或无法启动。建议在更改注册表之前备份注册表。
python 获取SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18下的程序列表
你可以使用 Python 的 _winreg 模块来访问 Windows 注册表并获取 SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18下的程序列表。以下是一个示例代码:
```python
import _winreg
# 打开注册表项
key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,
r'SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18')
# 遍历所有子键
i = 0
while True:
try:
subkey_name = _winreg.EnumKey(key, i)
subkey = _winreg.OpenKey(key, subkey_name)
# 获取程序名称和版本信息
name, _ = _winreg.QueryValueEx(subkey, 'DisplayName')
version, _ = _winreg.QueryValueEx(subkey, 'DisplayVersion')
print(name + ' ' + version)
i += 1
except WindowsError:
break
# 关闭注册表项
_winreg.CloseKey(key)
```
这段代码会遍历 SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18下的所有子键,并获取每个程序的名称和版本信息。
阅读全文