如何在 Windows 7 Home Premium 中禁用 UAC 的“安装程序检测”功能?

use*_*361 6 windows-7 uac permissions

这是我之前的问题的后续: 如何在 Windows 7 中强制任何程序在没有管理员权限的情况下运行?

首先,我不知道为什么没有选项至少可以尝试在没有特权的情况下运行任何程序。如果它崩溃、抛出错误或退出,那么我可能会给它管理员权限。

我正在寻找一个 UNIX 风格的解决方案:如果我以“sudo”的身份运行它,然后给它管理员权限。如果我没有用“sudo”作为前缀,那么用普通权限运行它,如果它想让它崩溃。

我更喜欢不需要第三方软件的解决方案。没有充分的理由为什么不应该将此选项包含在操作系统中,除非负责设计 UAC 的人故意使 UAC 变得烦人和有问题,导致沮丧的用户禁用 UAC 或四处走动具有管理员权限和橡皮图章每个权限提升请求。


我还没有找到关于如何强制任何程序至少尝试在正常/非提升模式下运行的好答案。

所以我做了一些进一步的研究,发现:http : //technet.microsoft.com/en-us/library/cc709628%28v=ws.10%29.aspx

本文描述了 UAC 中一个非常愚蠢的功能,称为“安装程序检测”。

以下是文章的简短引述:

在创建 32 位进程之前,会检查以下属性以确定它是否为安装程序:

  • 文件名包括“安装”、“设置”、“更新”等关键字。
  • 以下版本控制资源字段中的关键字:供应商、公司名称、产品名称、文件描述、原始文件名、内部名称和导出名称。
  • 嵌入在可执行文件中的并行清单中的关键字。
  • 可执行文件中链接的特定 StringTable 条目中的关键字。
  • 可执行文件中链接的 RC 数据中的关键属性。
  • 可执行文件中的目标字节序列。

(结束报价)

这有多愚蠢?因为一个程序在其属性中包含一些关键字,所以我不能在正常模式下运行它?

所以我寻找了关于如何禁用它的说明,只有专业版和终极版的说明。我有家庭高级版。

如果几乎所有东西都需要管理员权限,那么拥有 UAC 有什么意义?也可能有一个只有管理员和来宾帐户的操作系统,两者之间没有任何内容。

Windows XP 中的特权提升系统在各方面都更简单、更好。有没有办法让 Windows 7 中的权限像 Windows XP 一样工作?

或者,有谁知道如何禁用安装程序检测?这是没有高级用户需要负担的垃圾。

仅供参考:我正在 Windows 7 安装上的标准(非管理员)帐户上进行所有测试。

mis*_*256 5

如何配置UAC

为此,您需要查看组策略,您会喜欢上它的。您可以启用/禁用特定的 UAC 功能。您可以禁用安装程序检测。您可以拒绝标准用户的提升请求。一切都在那里:

http://technet.microsoft.com/en-us/library/dd835564%28v=ws.10%29.aspx

如果您没有组策略编辑器

如果您没有Win7 Pro/Ultimate,则需要直接编辑注册表。所有组策略设置都映射到注册表设置。

与所有 UAC 设置相关的注册表设置列在上面引用的同一网页上(向右滚动)。此外,MS 提供组策略到注册表映射信息:

http://www.microsoft.com/en-us/download/details.aspx?id=25250

抓取名为的文件 WindowsServer2008R2andWindows7GroupPolicySettings.xlsx

所有 UAC 注册表设置都可以在这里找到:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
Run Code Online (Sandbox Code Playgroud)

这是一个屏幕截图:

注册表 UAC 密钥

如果你不介意黑客攻击

如果您不喜欢编辑注册表,有些人会想出替代方法。谷歌“windows 7 Home Premium 组策略”。就个人而言,我只是直接编辑注册表。

  • 或者您可以将 gpedit 添加到家庭版本并降低... http://www.askvg.com/how-to-enable-group-policy-editor-gpedit-msc-in-windows-7-home-premium-home -基本和入门版/ (2认同)
  • @user1258361 很高兴听到您的这项工作顺利进行。MS 当然让应该简单的事情变得非常困难。恕我直言,所有版本的 Windows 都应该有一个 GUI。您之前创建的额外密钥,大概是在错误的位置,*不应该*影响任何东西,但删除它们可能是明智的*如果*您能准确记住它们是哪些。事实上,导入注册表项只会将它们与已经存在的(即添加或更新)合并,它永远不会删除现有的键和值。 (2认同)