Wil*_*ers 11 .net icons uac windows-vista
我已使用应用程序清单配置我的.NET应用程序以请求管理员权限.我还使用signtool签署了程序集.一切都很好 - 当你启动应用程序时,你会得到一个漂亮的UAC提示,其中包含应用程序的名称和签名证书的名称.
但是,当我从网络共享运行应用程序时,提升提示会显示通用可执行图标,而不是我的应用程序的图标.如何让UAC提示显示我的应用程序的图标?
我大概发现了。
UAC 运行在服务之上,我们看到的对话框位于桌面快照之上。该服务只会显示对话框,就像在桌面上一样。
众所周知,服务在系统帐户(以及其他帐户)上运行。这意味着它需要 SYSTEM 才能拥有我们正在启动的可执行文件的权限。我仅将安全性分配给自己(剔除系统)。
一旦我授予系统权限(仅限读取权限!),并启动该应用程序 - 它就会显示应用程序图标!
归档时间: |
|
查看次数: |
1465 次 |
最近记录: |