WMIC 可以用来设置 UAC 级别吗?

Can WMIC be used to set UAC level?

我想在我的 SCCM 2012 任务序列中使用 WMIC 命令将 UAC 设置为正确的级别。这可以做到吗?如果不是,我在 W7x64 部署期间的最佳选择是什么?

您无法通过 wmic 设置 UAC 级别。

有一堆控制UAC级别的注册表值可以被操纵:

  • 过滤管理员令牌
  • ConsentPromptBehaviorAdmin
  • ConsentPromptBehaviorUser
  • 启用安装程序检测
  • 验证管理员代码签名
  • 启用LUA
  • PromptOnSecureDesktop
  • 启用虚拟化

查看此文档:https://msdn.microsoft.com/en-us/library/cc232771.aspx

我通过将 UAC 设置为默认值和最低 (0) 设置来试验 Fallen Vagrant 的答案。以下是更改内容(对我来说像是两个注册表设置):

                        Default UAC=0   
FilterAdministratorToken    1   1   Is Admin automatically in admin mode
ConsentPromptBehaviorAdmin  5   0   When to prompt - 5 modes just like UAC settings
ConsentPromptBehaviorUser   3   3   Do std users have chance to supply credentials or are they summarily nuked
EnableInstallerDetection    1   1   Should OS detect that installation will require privilege
ValidateAdminCodeSignatures 0   0   Should interactive packages that require privilege have their crypto signatures verified, 1 means yes
EnableLUA                   1   0   0 gets rid of the admin approval mode
PromptOnSecureDesktop       1   0   Do UAC prompts happen on secure desktop or interactive desktop

似乎将 EnableLUA 设置为 0 会导致大多数东西在管理员模式下打开。将 ConsentPromptBehaviorAdmin 设置为 0 会导致已配置为以管理员身份打开的程序在没有提示的情况下打开。

另一个值得注意的设置:HKEY_CURRENT_USER\Console ForceV2.

ForceV2 = 0 与在快捷方式选项选项卡上设置 'Use legacy console' 相同。如果您使用 16 位程序和 NTVDM,这是必需的。