RegSaveKeyEx 需要提升? [英] RegSaveKeyEx Requires Elevation?

查看:51
本文介绍了RegSaveKeyEx 需要提升?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有使用 Win API 函数 RegSaveKeyEx 将注册表项保存到文件的代码.但是,RegSaveKeyEx 在 Win Vista 或 Win 7 上运行时返回 ERROR_PRIVILEGE_NOT_HELD.该代码使用 Microsoft 在示例函数 设置特权.

I have code that uses Win API function RegSaveKeyEx to save registry entries to a file. However, RegSaveKeyEx returns ERROR_PRIVILEGE_NOT_HELD when run on Win Vista or Win 7. The code enables security privilege SE_BACKUP_NAME using code Microsoft provides in example function SetPrivilege.

在 Win XP(管理员用户)上一切正常,或者如果我在 Win Vista 或 Win 7 上禁用了 UAC.是否无法在不提升进程的情况下在 Vista 上使用 RegSaveKeyEx?

Everything works fine on Win XP (admin user) or if I disable UAC on Win Vista or Win 7. Is it not possible to use RegSaveKeyEx on Vista without elevating the process?

推荐答案

标准用户没有 SE_BACKUP_NAME 权限,所以不,RegSaveKeyEx 在没有提升的情况下将无法在 Vista 上运行.

Standard users do not have SE_BACKUP_NAME privilege, so no, RegSaveKeyEx will not work on Vista without elevation.

备份是非常危险"的权限之一 - 它使您基本上可以读取磁盘上的任何内容,而不管 ACL 的内容.

Backup is one of the very "dangerous" privileges - it enables you to basically read anything on disk regardless of ACL's.

这篇关于RegSaveKeyEx 需要提升?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆