我这里有一个奇怪的问题。我正在尝试通过命令行(批处理文件)和使用REG.EXE(因为它本身不要求 UAC 访问)禁用 UAC 。我已经能够使用目标创建快捷方式 (.lnk):
C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v ConsentPromptBehaviorAdmin /t REG_DWORD /d 0 /f
Run Code Online (Sandbox Code Playgroud)
如果我以管理员身份运行它 - 根本没有问题,它会更改注册表。如果我尝试通过命令行本身运行该命令(以完全相同的管理员身份运行),我会得到access denied。
最终,我想将它移到批处理脚本中,但是一旦我能够在命令行上运行它,那应该没问题。有任何想法吗?谢谢你。
仅仅因为它不提示 UAC 升级,并不意味着它不需要它。
它需要它。
您需要从升级的上下文中运行它 - 升级的命令提示符,选中“以最高权限运行”的计划任务,等等。如果没有某种形式的权限提升,就无法修改注册表。
归档时间: |
|
查看次数: |
16199 次 |
最近记录: |