命令行REGEDIT命令(编辑)没有popup

我试图通过一个REGEDIT命令通过一个batch file禁用UAC,一切正常 – 但是,我需要能够做到这一点,而无需点击。 当我运行:

REGEDIT /S somefile.reg 

它工作正常,除了要求和初始点击以允许此命令。 有没有办法解决? 我(临时)使用registry编辑禁用UAC,但在此之前启用。 谢谢。

鸡和鸡蛋,呃?

然而,严重的是,你所要做的并不是“应该”成为可能,因为UAC(虽然被微软声称不是一个正式的安全边界)是一种安全边界。

在域环境中,您应该从组策略控制用户帐户控制(组策略的计算机部分中的“安全设置\本地策略\安全选项”下的“用户帐户控制:以pipe理员批准模式运行所有pipe理员”你可能正在寻找)。

如果您处于非域环境,那么您需要在已经升级的环境中运行脚本。 正如@womble在他的评论中所说的,你需要绕过UAC才能在不调用UAC的情况下禁用UAC。 计算机启动脚本将是一个你可以运行的地方。 但是,要将其作为启动脚本安装,则必须提升。 那么你又回到了鸡和蛋。

如果您正在访问registry中不需要pipe理员权限的位置,则可以使用__COMPAT_LAYER环境variables。 __COMPAT_LAYER在使用registry编辑器之前执行此操作:

 set __COMPAT_LAYER=RunAsInvoker