プログラムをインストールする方法Windows Vista / 7の管理者権限を持つ起動時に起動できる
質問
私はサービスを使ってそれをする方法を読みました、しかし私はそれが簡単なアプリケーションで可能かどうか知りたいです。 私はC#を使用しています。
ありがとう
解決
不可能です。あなたが持っている最も近い経験は、昇格して標高なしで実行されるwinformsアプリケーションを作成するためのサービスを作成することです、そしてサービスへのフロントエンドです。あなたは注意しなければなりません、あなたが正しくオフにしていない場合はセキュリティ上の懸念を引き起こす可能性があります。
他のヒント
できません。ユーザーの同意なしに昇格する唯一の方法は、スケジュールされたタスクとしての唯一の方法です。
Windowsは、起動時に上昇したアプリケーションを実行しません。技術的には、ShellExecuteのあなたの実際のアプリケーションのシンプルなランチャーを書くことによってこれを回避することができますが、それは起動時にあなたに促し、かなり迷惑です。他の人が言っているように、他のアプローチは、サービスに管理者権限を必要とし、ユーザーインターフェイスのものを分離しておく必要があると言っています。
に投稿を読むことをお勧めします。起動アプリケーションが標高を必要とする理由に関するUACチームのブログ。考慮すべきことの1つのこと:標高を要求する標準ユーザーがあなたのアプリを使うことを完全に防ぎます。
所属していません StackOverflow