他の人とは逆の質問をしているようです。私はプロセスを生成し、マシン上で管理者権限を要求しないようにしたい。マシンで管理者権限を要求していないプロセスを作成するには#
私は2つの実行可能ファイルがあります: 1)アプリケーション 2)アップデータ
アプリケーションは、定期的にソフトウェアアップデートがあるかどうかを確認するためにWebサービスをチェックします。存在する場合は、アップデータ.exeを生成し、現在のアプリケーションを閉じます。
その後、アップデータはファイルをダウンロードし、元のプロセスを展開して生成します。
ここでは管理者権限が必要なものはありませんが、UACは引き続き関与しています。
これは、キーボードやマウスのないマシンで実行されるアプリケーションで、ユーザーの操作なしで更新プロセスを実行したいとします。
これを機能させるには、UACをオフにする必要がありますか、無効にする必要があるものがありますか?
ここに追加する唯一の部分は、ClickOnceを使用して、常に最新のプログラムをダウンロードしてアップデータを実行する最小限のアプリケーションを展開することだと思います。
if (System.IO.File.Exists("AppUpdater.exe"))
{
Process.Start(fileName: "AppUpdater.exe", arguments: appId + " " + versionNo + " " + callingApp);
}
if (File.Exists(CallingApp))
{
Process.Start(CallingApp);
}
おかげ
あなたが起動しているアプリケーションにはマニフェストがありますか? –