![如何以不同用户身份运行需要提升权限的应用程序?](https://linux22.com/image/1583987/%E5%A6%82%E4%BD%95%E4%BB%A5%E4%B8%8D%E5%90%8C%E7%94%A8%E6%88%B7%E8%BA%AB%E4%BB%BD%E8%BF%90%E8%A1%8C%E9%9C%80%E8%A6%81%E6%8F%90%E5%8D%87%E6%9D%83%E9%99%90%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我想regedit
以不同的用户身份运行(即编辑该用户的注册表项)。
cmd
所以我以管理员身份运行,然后
runas /profile /savecred /user:OtherUserName regedit
它要求我输入密码,但输入密码后,我得到了
RUNAS 错误:无法运行 - regedit
740:请求的操作需要提升。
我知道regedit
必须以管理员身份运行,但我以管理员身份运行命令提示符。OtherUserName
是管理员类型用户。
我猜想,即使我以管理员身份竞选当前用户,但我的接受并不会传递给OtherUserName
。
但这是我能够在 Windows 7 Embedded 中做到的事情。
我试过了:
组策略 - “管理员提升权限提示的行为” -
Prompt for Credentials
和Elevate without Prompting
这里获得最多赞的答案是——Windows 10 专业版,周年更新后我无法再使用“以管理员身份运行快捷方式”(
runas /profile /savecred /user:administrator "cmd.exe"
首先,但使用当前用户名代替administrator
)。
-
答案1
好的,所以我相信我已经找到了解决方法,感谢这个页面......https://www.itechtics.com/edit-registry-settings-other-users/
reg load HKU\OtherUserName C:\Users\OtherUserName \ntuser.dat
然后
regedit
然后有一个节点
[HKEY_USERS\OtherUserName\...etc.]
在注册表设置中。
它为我解决了这个问题,尽管它仍然没有回答为什么我无法运行runas
需要提升权限的应用程序这个总体问题...
答案2
与 cmd 一起使用时有效:
runas /user:domain\login "cmd /c ^c:\windows\regedit.exe^"