Windows 7 - 以编程方式配置应用程序以在XP兼容模式下运行

Gan*_*esh 6 windows-7

我的应用程序需要管理访问权限,我希望它在Windows 7中没有任何麻烦.

我有以下选择

1.请用户使用该应用程序关闭UAC.这是最后的选择,并且不愿意这样做.

2.在应用程序中嵌入一个清单,提升到管理员privelege.这将起作用,但似乎每次用户运行应用程序时都会出现一个需要用户同意的对话框.

3.将应用程序配置为在Windows XP兼容模式下运行.这是有效的,但我必须使用explorer-> application properties执行此操作.如果我可以在安装时以编程方式执行此操作,我真的更喜欢这个选项.我的问题是,有没有办法实现这一目标.

问候

Ganesh神

T.E*_*.D. 2

我已经非常习惯处理 UAC 对话框,在过去的两年里运行 Vista。如果这让您感到烦恼,我想知道您使用 XP 后操作系统的经验有多少。

作为一名用户,我认为有两种看待它的方法:

  1. 该程序本质上需要管理员。对于这些,我非常欣赏这个对话框,因为我知道这意味着没有人会在我的后台偷偷地运行那个东西并修改我的系统。
  2. 该程序本质上不需要管理员。大多数程序只需要管理员自动更新自己(然后可能不需要它)。我的态度是这些程序设计得很糟糕。这样的程序应该只在发现需要更新时调用 AUC,而不是每次我启动它时都调用 AUC。这也是一个安全问题,因为有人在整个程序中发现的任何缓冲区溢出都会使我面临风险。

尽可能本地化对 UAC 的需求。最好的办法是放入一个单独的可执行文件。(例如:“更新程序”)