私は他のアプリケーションを起動できるアプリケーション(「ランチャー」と呼ばれる)を持っています
このアプリケーションの 1 つには管理者権限が必要です。ランチャーから起動しようとすると、より高い権限が必要であるという例外が発生します。
Launcher からアプリケーションを起動するコードは次のようになります。
try
{
ProcessStartInfo startInfo = new ProcessStartInfo(PATH, ARGUMENT)
{
WorkingDirectory = WORKINGDIRECTORY
};
Process.Start(startInfo);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
ランチャーを起動すると、すべて正常に動作します。しかし、ランチャーを毎回管理者として起動したくありません。
非管理者プロセスから管理者として新しいプロセスを開始するにはどうすればよいですか?