我需要运行一个需要管理员权限的脚本来修改注册表和系统文件/文件夹的 HKLM 部分。
但我还需要与注册表的 HKCU 部分进行交互。
脚本必须从常规帐户运行。特权操作有单独的管理帐户。
使用管理员帐户无法访问常规用户注册表和配置文件夹。
有没有办法使用普通用户启动提升的命令提示符,提供管理员凭据,但保留普通用户环境?
谢谢
我需要运行一个需要管理员权限的脚本来修改注册表和系统文件/文件夹的 HKLM 部分。
但我还需要与注册表的 HKCU 部分进行交互。
脚本必须从常规帐户运行。特权操作有单独的管理帐户。
使用管理员帐户无法访问常规用户注册表和配置文件夹。
有没有办法使用普通用户启动提升的命令提示符,提供管理员凭据,但保留普通用户环境?
谢谢
据我所知,不是。通过 UAC 提升权限永远不会授予权限 - 它只允许帐户重新获得其在没有 UAC 的情况下通常拥有的“全部”权限。因此,如果用户不是管理员,则该用户不是管理员,并且需要切换到其他用户进行该过程。
最简单的方法可能是将脚本分成两部分,让未提升权限的部分执行 HKCU 编辑 - 或者如果绝对必要,将您的 SID 传递给提升权限的部分,以便它可以通过访问您的 HKCU
HKEY_USERS\$sid\
。(根据提升权限脚本所用的语言,它可能使用终端服务 API 来确定登录用户的用户名和 SID。)