我在 .NET 3.5 中使用 C#
我的目标是获取登录的用户名,然后简单地在这个用户名下启动一个进程。通常一个简单Process.Start(pathToProgram)
的方法会有所帮助,但问题是我从安装程序类调用这一行,这意味着 msiexec 当前正在工作并且我得到的用户名是 SYSTEM 而不是当前登录到 Windows 的实际用户。
当然,这Environment.UserName
也会返回“SYSTEM”而不是登录用户。
如何以登录用户而不是用户 SYSTEM 身份启动该过程?