Python 中的 _winreg CreateKey 函数不起作用

_winreg CreateKey function in Python doesn't work

我有一段代码可以创建注册表项并更改其中的值。虽然它在我的系统中工作得很好,但在任何其他系统上 运行 时它会失败。

keyVal= r'Software\Microsoft\Windows\CurrentVersion\Policies'
key2change= OpenKey(HKEY_CURRENT_USER, keyVal,0,KEY_ALL_ACCESS)
CreateKey(key2change,keyVal+"\System")

key2change= OpenKey(HKEY_CURRENT_USER, keyVal+"\System",0,KEY_ALL_ACCESS)
SetValueEx(key2change, "Wallpaper", 0, REG_SZ, picName)
SetValueEx(key2change, "WallpaperStyle", 0, REG_SZ, "0")

这不会在其他 PC 中创建 "System" 密钥,因此不会更改任何值。 此外,我正在使用 Windows 7 x64 位,并且我正在使用 pyinstaller 打包代码。

这确实对我有用。

keyVal= r'Software\Microsoft\Windows\CurrentVersion\Policies'
key2change= OpenKey(HKEY_CURRENT_USER, keyVal,0,KEY_ALL_ACCESS)
CreateKey(key2change,keyVal+"\System", 0, KEY_ALL_ACCESS)

key2change= OpenKey(HKEY_CURRENT_USER, keyVal+"\System",0,KEY_ALL_ACCESS)
SetValueEx(key2change, "Wallpaper",0,REG_SZ, "D:\test.jpg")
SetValueEx(key2change, "WallpaperStyle",0,REG_SZ, "2")