以下是一个示例 Python 脚本,它使用了 WMI 查询来检测计算机是否有 NVIDIA 显卡,并根据结果选择正确的注册表文件:
import winreg
import wmi
# Connect to WMI and execute query
c = wmi.WMI()
query = "SELECT * FROM Win32_VideoController WHERE Description LIKE '%NVIDIA%'"
result = c.query(query)
# Determine whether NVIDIA card was found
has_nvidia = len(result) > 0
# Choose registry file based on whether NVIDIA card was found
if has_nvidia:
reg_file = "nvidia_keys.reg"
else:
reg_file = "default_keys.reg"
# Import registry file
with open(reg_file) as f:
reg_data = f.read().replace('\r\n','\n')
winreg.CreateKey(winreg.HKEY_LOCAL_MACHINE, "Software\\CustomKeys")
winreg.SetValue(winreg.HKEY_LOCAL_MACHINE, "Software\\CustomKeys", None, reg_data, winreg.REG_NONE)
该脚本首先连接到 WMI 并执行查询以检测是否有 NVIDIA 显卡。然后,根据结果选择正确的注册表文件。最后,它导入所选的注册表文件并将其应用到计算机上。
注意:在运行脚本之前,请替换代码中的注册表文件名或路径以匹配您的设置。