.net - 在从网络共享运行的应用程序的 UAC 提升提示上显示应用程序图标

标签 .net windows-vista icons uac

我已经使用应用程序 list 配置了我的 .NET 应用程序以请求管理员权限。我还使用 signtool 对程序集进行了签名。一切都很好——当您启动应用程序时,您会收到带有应用程序名称和签名证书名称的漂亮 UAC 提示。

但是,当我从网络共享运行应用程序时,提升提示会显示通用可执行图标,而不是我的应用程序图标。如何让 UAC 提示显示我的应用程序图标?

最佳答案

我大概发现了。
UAC 在服务之上运行,我们看到的对话框在桌面快照之上。该服务只会显示对话框,就好像它在桌面上一样。
正如我们所知,服务在 SYSTEM 帐户上运行(除其他外)。这意味着它需要 SYSTEM 对我们正在启动的可执行文件拥有权限。我只为自己分配了安全性(剥离了 SYSTEM)。
一旦我授予 SYSTEM 权限(仅读取权限!),并启动应用程序 - 它显示应用程序图标!

关于.net - 在从网络共享运行的应用程序的 UAC 提升提示上显示应用程序图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/469885/

相关文章:

.net - 鉴于我手头有所需的 MethodInfo 和实例类型,如何使用 OpCodes.Callvirt 发出 OpCodes.Constrained

c# - 如何让 AutoMapper 创建一个类的实例

windows-vista - 为什么文件被放置在 "C:\Users\<username>AppData\Local\VirtualStore\Program Files(x86)"中?

c++ - 从产品 key 确定 vista/windows 7 操作系统版本的算法

c++ - fatal error CVT1100 : duplicate resource. 类型 :ICON, 名称 :1 (C++, Visual Studio C++ 2010)

.net - 如何使用 roslyn 检测 Visual Studio 2015 扩展中的符号重命名?

c# - 如何将 C# 代码与 Ofbiz 9 集成?

java - 使用java jdbc在vista上连接mysql,通讯异常,尝试了常见的答案

Android - 选择快捷方式 - 我获得了快捷方式 Intent 和标题,但无法获得快捷方式图标

java - 单击 JTextField 中的图标并清除其内容