win7上运行某程序的时候,如果这个程序需要以管理员的身份运行,那么就会有“用户帐户控制”的提示:“您想允许来自...发布者的以下程序对此计算机进行更改吗?”请问,win7如何知道哪些程序需要以管理员的身份运行?
问题补充: 我在vs2008上编译运行的两个程序,一个有“用户帐户控制”的提示,另一个则没有。所以产生这样的疑问。实际的问题是,什么导致了两个程序运行时的这一个差异。
在vs2008中,右键“项目->属性->配置属性->链接器->清单文件”,其中有一个项目为“UAC执行级别”,默认为“asInvoker”。
如果将其修改为“requireAdministrator”则会出现“用户帐户控制”的提示。
编译出来的可执行文件图标带了一个盾牌。
控制台程序执行时会新开一个控制台窗口。
执行该程序如果想要重定向到文件,由于输出到文件的只是原窗口中的信息,新窗口中的信息依旧在新窗口中输出而不是输出到文件。
所以无法重定向到文件。
浙公网安备 33010602011771号