1
3
基本上,你不能。 UAC in MSI Notes: Credential Prompt and Permissions 解释了其中一些更详细的内容,但实际上,一旦提升了凭据,当前登录的用户 是 从安装人员的角度来看,系统(您可以让多个人登录并在一台计算机上运行应用程序,因此您必须从进程本身的上下文考虑,而不是从坐在物理计算机前面的人考虑)。 |
2
8
您可以从环境变量中获得一些信息。我正在使用 environment.getenvironmentvariable(“用户名”); 获取当前用户名。 |
3
2
使用System.Security.Principal命名空间中的windowsIdentity.getcurrent().name。这也将包括域部分,因此如果不需要在其末尾添加拆分。windowsIdentity.getcurrent().name.split('')[1]。
|
4
2
首先,确保你有 Impersonate bit 设置为关闭。 Here is how .
第二,我假设你在运行Vista,因为人们似乎对Vista有这个问题,有人在上问了这个问题。 MSDN 他的解决方案是跟踪博客链接 here . 罗伯特·弗拉明的博客帖子 UAC in MSI Notes: The NoImpersonate Bit Mistake 同时也对这些问题有了一些了解。 |
5
2
我从来没有接触过vs安装项目(不过可以和wix一起玩,并且可以推荐它)。考虑到您的问题,您的CA似乎运行延迟(并且具有提升的特权)。 在网上搜索vs安装项目时,我看到一篇很长的文章 1 包含此段落的内容(搜索“延期”):
1: http://www.simple-talk.com/dotnet/visual-studio/visual-studio-setup---projects-and-custom-actions/ |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |