Answers:
阅读以下论坛帖子:如何为某些应用程序禁用用户帐户控制提示
它基本上告诉您,您必须下载Microsoft应用程序兼容性工具包5.6,并创建一个自定义应用程序修复数据库,在其中将“ RunAsAdmin”修复程序分配给该exe。我尝试了它对我有用 我认为它有效。
另一种方式
...在没有UAC提示的情况下如何创建高架程序快捷方式中进行了描述
此解决方案要求您为应用程序创建“计划的”任务,运行该应用程序意味着触发该任务。(有关屏幕截图的详细说明,请参见链接):
通过运行任务计划程序taskschd.msc
并创建任务...
[Name]
为新的任务,检查运行使用最高权限从下拉列表中选择“Windows 7中,在Windows Server 2008 R2” 配置为%windir%\System32\cmd.exe
/c start "[Name]" "C:\Program Files\Sample\Program.exe"
[Name]
在桌面或任何具有以下目标位置的位置创建新的快捷方式
schtasks /run /tn "[Name]"
再次,[Name]
是任务的名称(步骤1)!
如果您不希望命令窗口闪烁,请以“ 最小化”运行。
仅当以管理员帐户登录时才能创建和使用此快捷方式和任务。它不适用于标准用户帐户。
我对此表示怀疑。如果有这种可能,那么每一个恶意软件都会设置该选项,这将破坏整个目标。
不创建快捷方式的解决方案:
您可以下载Microsoft应用程序兼容性工具包(只需从www.microsoft.com下载)。
一旦安装了该工具包,其余的说明将更加复杂,但是它们的详细程度非常好,并在链接http://meridian.ws/wordpress/?p=306中进行了说明。
此解决方案非常适合在打开与您的应用程序关联的文件时跳过提示。
您可以通过计划任务执行此操作。
创建一个新的计划任务以启动您的程序。您必须以将要运行该程序的用户身份创建任务,否则该用户可能看不到该任务。
创建完成后,将用于任务的凭据更改为具有管理员权限的用户。您还必须将任务设置为Run whether user is logged on or not
和Run with highest privileges
。确保不检查该Do not store password.
选项。您使用的管理员帐户还必须具有“本地安全性”策略中的Log on as a Service
特权。
另外,在本Settings
节中,有几个默认选项对于此类任务没有意义。例如,您可能不希望仅仅因为用户将程序闲置了几天而终止了该任务。
然后,您可以为用户创建任务的快捷方式。
cmd.exe
,但是确实需要运行任务的用户帐户才能创建任务。
只需找到主exe图标并右键单击,然后转到属性并切换到“兼容性”选项卡,然后按“将设置更改为所有用户,然后最后标记为“以管理员身份运行此程序”,瞧!!!该应用程序不再询问权限:D