我想让我的 UAC 始终需要管理员密码。我看过一些适用于 Windows 7 和 gpedit 的教程,但我使用的是家庭版,其中不包含 gpedit,我找不到没有它的任何教程。是否可以通过 regedit 来实现?
答案1
这是由此处的注册表项控制的:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
您想要的值是:
"ConsentPromptBehaviorAdmin"=dword:00000001
答案2
您可以将此代码片段粘贴到行政的PowerShell 提示符:
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "ConsentPromptBehaviorAdmin" -Value 1
该Set-ItemProperty
命令本质上用于更改注册表的值。提示符的其余参数相对直观,但我将介绍其余参数。
正如在其他答案/回复中看到的,注册表的路径(也可以使用 访问regedit
)是HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
- 但在这种情况下HKEY_LOCAL_MACHINE
缩短为HKLM
并附加:
。因此,为了访问注册表,我们使用选项-Path
(或旗帜) 需要注意的是,下面的字符串(用引号括起来"
)是我们要更新的注册表的所需路径。
我们需要传递的下一个选项是-Name
。它(您猜对了)是我们要更新的值的名称。所以现在我们自然而然地传递了值"ConsentPromptBehaviorAdmin"
。引号是必要的,因为该-Name
选项需要一个字符串值。
最后,我们设置-Value
价值至1
。Windows 10 操作系统将其解释为:“我们基本上总是请求管理任务的管理权限。”
或者用他们的话来说:
当操作需要提升权限时,此选项会提示同意管理员输入其用户名和密码(或其他有效管理员)。此操作在安全桌面上进行。
注册详细信息来源:Microsoft 文档。
答案3
一个更简单或更方便的方法是,找到值名称:块“ConsentPromptBehaviorAdmin”后,转到下面的值数据块:并将数字更改为“1”。它会给你相同的结果。
同意提示行为管理员
此键定义系统管理员的用户帐户控制行为。默认值设置为提示,但不需要输入凭据。以下是所有可能的值:
- 0:值为 0 允许管理员无需同意(表示提示)或凭据(表示身份验证)即可执行需要提升权限的操作。
- 1:当操作需要在安全桌面上提升权限时,值为 1 要求管理员输入用户名和密码。
- 2:值 2 显示安全桌面上需要允许或拒绝的 UAC 提示。无需身份验证。
- 3:值为 3 时会提示输入凭证。
- 4:值为 4 时通过显示 UAC 提示来提示同意。
- 5:对于非 Windows 二进制文件,默认值 5 会提示同意。
答案4
虽然这篇文章可能已经过时了,但您是否考虑过以非管理员身份运行需要密码提示的帐户,然后输入管理员凭据? 这可能是最有效的方法。