gpt4 book ai didi

.net - WindowsIdentity.GetCurrent() 从自定义操作运行时返回 SYSTEM

转载 作者:行者123 更新时间:2023-12-02 00:40:25 27 4
gpt4 key购买 nike

我有一个安装项目(在 Windows 7 上运行)在提交时启动自定义操作,启动刚刚安装的应用程序。在此应用程序启动期间,我有一个方法可以检查当前用户名以执行某些身份验证。当从此自定义操作启动时,我得到的是“NTAUTHORITY\SYSTEM”而不是“DOMAIN\USER”

更新:接受的答案中的这个链接解决了我的问题:

How can I customize an MSI in the Visual Studio setup/deployment project?

最佳答案

您可能应该阅读 USERNAME 的值MSI 属性:

string username = Session.Property("USERNAME");

以上将在立即执行模式下工作;但是,在延迟模式下,您必须明确地使用 CustomActionData 属性将用户名传递给您的自定义操作。有关详细信息,请参见此处:

Tip: MSI Properties and Deferred Execution

更新:如果您想在设置完成后启动已安装的应用程序,您可能更喜欢本文中描述的方法:

Launching Your Application After Install using Visual Studio 2005

或使用 Aaron Stebner 的脚本来修改您的 MSI:

How can I customize an MSI in the Visual Studio setup/deployment project?

关于.net - WindowsIdentity.GetCurrent() 从自定义操作运行时返回 SYSTEM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2759384/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com