下载了一个小程序,它的功能并不需要管理员权限。但是在Win7下面它的图标上出现了一个“小盾牌”,这意味着运行它需要提升权限……果然,双击时弹出了UAC对话框。用二进制编辑器打开这个EXE,发现它没有内嵌manifest。
百思不得其解,偶然发现它的资源中的Version里的描述文字是“XXXX Installer”,试着将Installer删掉……居然这个盾牌就消失了,UAC对话框也不再出来了……神奇的Win7居然根据这个字串来推测啊。
探讨了在Windows 7系统下,一个不需要管理员权限的小程序为何会触发UAC(用户账户控制)提示,并发现修改程序版本信息中的描述字段可以避免这一提示。
下载了一个小程序,它的功能并不需要管理员权限。但是在Win7下面它的图标上出现了一个“小盾牌”,这意味着运行它需要提升权限……果然,双击时弹出了UAC对话框。用二进制编辑器打开这个EXE,发现它没有内嵌manifest。
百思不得其解,偶然发现它的资源中的Version里的描述文字是“XXXX Installer”,试着将Installer删掉……居然这个盾牌就消失了,UAC对话框也不再出来了……神奇的Win7居然根据这个字串来推测啊。
656
1395