当我的程序使用 msiexec.exe 安装时,它会向任务调度程序添加一个任务,以检查它是否正在运行,如果没有则启动(这是一个信息亭场景)。
WindowsIdentity windowsIdentity = WindowsIdentity.GetCurrent();
string user = windowsIdentity.Name
不幸的是,我的任务正在添加,因为SYSTEM
它在运行时将无法访问 UserEnvironment。有谁知道获取发起命令的用户而不是运行 msiexec.exe 的用户的方法?