.NET 3.5 で C# を使用しています
ここでの私の目標は、ログインしたユーザー名を取得し、このユーザー名でプロセスを開始することです。通常はProcess.Start(pathToProgram)
ここで簡単に解決できますが、問題はインストーラー クラスからこの行を呼び出していることです。つまり、msiexec は現在動作しており、取得したユーザー名は現在 Windows にログインしている実際のユーザーではなく SYSTEM です。
もちろんEnvironment.UserName
、ログインしているユーザーの代わりに「SYSTEM」も返します。
ユーザーSYSTEMとしてではなく、ログインしたユーザーとしてプロセスを開始するにはどうすればよいですか?