为什么在UAC提示窗口中为devenv.exe添加了GUID?


3

我在任务栏的快速启动区域中有一个Visual Studio 2013的快捷方式。目标exe已命名devenv.exe,但是当我右键单击它并以管理员身份运行时,打开的UAC提示会将一个GUID添加到exe名称。为什么?

UAC提示:

带有GUID的Visual Studio 2013 devenv.exe UAC提示符

快捷方式属性:

Visual Studio 2013 devenv.exe快捷方式属性


转到目标文件的详细信息,您可以找到答案。
Daniel B

@DanielB不,那里没有任何东西。
Felix Dombek 2016年

Answers:


3

我安装了VS2015社区。当我以管理员身份运行时,UAC提示“devenv_80af265e-a92b-4324-ab32-c46fe27cebf2.exe”。

在UAC提示中向您显示的是文件名,或者如果签名者提供了描述,那么将显示的内容将改为显示。

这是DevEnv.exe的情况,MS标志的描述包括文件名加上“随机”字符串(不确定版本/计算机之间的随机性)。

如果我使用MS” SignTool验证文件签字上devenv.exe的并查看所分配的描述它报告(部分):

(使用的命令:signtool.exe /v /pa /d devenv.exe

Description:     devenv_80af265e-a92b-4324-ab32-c46fe27cebf2.exe
Description URL: http://microsoft.com


Successfully verified: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe

并且低并且看到描述符合UAC提示显示的内容。

为什么MS选择使用这种格式来描述DevEnv.exe我不确定,我也找不到它的任何引用。


就是这个。你能否添加你使用的命令行?我无法输出描述。有趣的是,SignTool描述实际上是与“ 属性 - 详细信息”选项卡中的“文件描述”不同的描述,甚至不是VERSIONINFO(或任何其他资源)的一部分,这通常是在UAC提示中显示的内容。
Felix Dombek 2016年

添加了我使用的命令(减去各种文件的路径)。重新评论:“文件描述”=文件描述。UAC / Signtool中的描述=“签名内容的描述”。:)
Ƭᴇcʜιᴇ0072016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.