gpt4 book ai didi

python - 从文件恢复注册表

转载 作者:太空宇宙 更新时间:2023-11-03 19:39:35 27 4
gpt4 key购买 nike

我正在尝试通过备份 Office 注册表并使用 Python 将其恢复到目标计算机上,将 Microsoft Office 设置从一个系统迁移到另一系统。我能够执行保存部分,但尝试恢复中的现有设置目标计算机覆盖现有的办公设置,我收到错误。这是恢复代码:-

import os, sys
import _winreg
import win32api
import win32con
import win32security

priv_flags = win32security.TOKEN_ADJUST_PRIVILEGES | win32security.TOKEN_QUERY

hToken = win32security.OpenProcessToken (win32api.GetCurrentProcess (), priv_flags)
backup_privilege_id = win32security.LookupPrivilegeValue (None, "SeBackupPrivilege")

restore_privilege_id = win32security.LookupPrivilegeValue (None, "SeRestorePrivilege")
win32security.AdjustTokenPrivileges (

hToken, 0, [

(backup_privilege_id, win32security.SE_PRIVILEGE_ENABLED),
(restore_privilege_id, win32security.SE_PRIVILEGE_ENABLED)
]
)

result = _winreg.LoadKey (_winreg.HKEY_CURRENT_USER, r"Software\Microsoft\Office",ur"Office.registry")

print "Restored Office Settings"

这里的“office.registry”是备份的配置单元 HKEY_CURRENT_USER\Software\Microsoft\Office

我收到 WindowsError:[Errno 5] 访问被拒绝。

请帮我找出错误

最佳答案

注册表系统有一个内置方法,可以通过创建和导入 .reg 文本文件来更新注册表项。我建议您尝试将更改写入 .reg 文件并将其导入。

此外,您没有提及您正在使用的 Windows 版本。在新版本中,权限系统比以前更加复杂。

关于python - 从文件恢复注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1074467/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com