ビジュアル スタジオのセットアップと展開プロジェクトがあります。.cmd スクリプトを追加しました。スクリプトを実行するには、管理者権限が必要です。ユーザーが setup.exe をクリックすると、UAC はユーザーに管理者権限を要求します。したがって、setup.exe 内で作成および呼び出されるすべてのプロセスは、管理者として実行されると想定しました。そこで、次のコードを含むコンソール アプリケーションを呼び出すセットアップを作成しました。
ProcessStartInfo p1 = new ProcessStartInfo();
p1.UseShellExecute = true;
p1.Verb = "runas";
p1.FileName = "cmd.exe";
Process.Start(p1);
したがって、管理者スペースで実行されているため、機能するはずです。
管理者として C# プロセス クラスを介して cmd.exe を実行したいと考えています。Windows Vista を実行しています。
やってみたけどダメ!私に何ができる?