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

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

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

UAC 提示:

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

快捷方式属性:

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

答案1

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

UAC 提示中向您显示的是文件名,或者如果签名者提供了描述,则会显示该描述。

DevEnv.exe 就是这种情况,MS 用包含文件名和“随机”字符串的描述进行签名(不太确定不同版本/计算机之间的随机性如何)。

如果我使用 MS'签名工具验证文件签名打开 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,也找不到任何相关参考。

相关内容