win7上运行某程序的时候,如果这个程序需要以管理员的身份运行,那么就会有“用户帐户控制”的提示:“您想允许来自...发布者的以下程序对此计算机进行更改吗?”请问,win7如何知道哪些程序需要以管理员的身份运行?

问题补充: 我在vs2008上编译运行的两个程序,一个有“用户帐户控制”的提示,另一个则没有。所以产生这样的疑问。实际的问题是,什么导致了两个程序运行时的这一个差异。

 

在vs2008中,右键“项目->属性->配置属性->链接器->清单文件”,其中有一个项目为“UAC执行级别”,默认为“asInvoker”。

 

如果将其修改为“requireAdministrator”则会出现“用户帐户控制”的提示。

编译出来的可执行文件图标带了一个盾牌。

控制台程序执行时会新开一个控制台窗口。

执行该程序如果想要重定向到文件,由于输出到文件的只是原窗口中的信息,新窗口中的信息依旧在新窗口中输出而不是输出到文件。

所以无法重定向到文件。

posted on 2015-04-12 15:44  男孩就是boy  阅读(628)  评论(0)    收藏  举报

导航