什么可以触发一个可执行文件的UAC提示?

我有一个工作站显示UAC(用户帐户控制)提示执行程序的域,我不明白为什么(我不希望它以pipe理员权限运行)。

这是一个Windows 7工作站和Windows Server 2003.其他工作站都没有出现此症状(使用相同的用户帐户login)。 EXE文件位于映射的networking驱动器上。 在快捷方式的兼容性属性中,不会选中“以pipe理员身份运行此程序”。 在申请pipe理权限的应用程序上没有任何清单(并且没有提示其他工作站)。

还有哪些Windows设置可以触发可执行文件的UAC提示?

似乎有一个Windows内部需要UAC对话框的程序列表,即使它们没有清单。 它不是非常透明的,Windows如何确定,如果一个给定的可执行文件应该始终显示启动UAC对话框。

我偶然发现了与CorelDraw一起使用的Bitstream Font Navigator 。 如果我只是将FontNav.exe重命名为FontNav1.exe ,则不再显示UAC对话框。 Windows正在使用更多的信息,而不仅仅是文件名,但是,重命名另一个exe没有清单到FontNav.exe没有带出UAC。

我看到它的方式有两种select:

  1. 你可以重命名exe,并按原样部署它
  2. 您可以将清单添加到可执行文件(使用mt.exe工具,请参阅此MSDN文章的底部),指定以下行为:
    • asInvoker – 从不显示UAC对话框
    • highestAvailable – 显示pipe理员组的成员的UAC对话框。 普通用户无法获得对话,他们总是以用户权限启动应用程序
    • requireAdministrator – 始终显示UAC对话框

当去清单选项, asInvoker将是我的select。

很多东西。 开始:

  • 访问registry的受限区域
  • 访问文件系统的受限区域
  • 设置系统环境variables
  • 从不受信任的来源执行文件

什么是可执行文件应该做的?

第一个想法

  • 它是否设置为在其他框上以pipe理员身份运行?
  • UAC是否在其他盒子上禁用?
  • 在特权目录中是否有本地日志path?

编辑:基于对其他答案的意见,请尝试Caspolbuild立networking驱动器为可信

YMMV已经有一段时间了