
次のシナリオで UAC なしでプロセスを開始するにはどうすればよいですか?
Windows Vista または 7 では、UAC が有効になっています。標準ユーザーがログインしており、標準ユーザーは管理者の資格情報を知っています。Progrmm (標準ユーザーのコンテキストで実行) は管理者アカウントでプロセスを開始します。
UAC を抑制するにはどうしたらいいでしょうか? 何か方法はありますか? これはまさに UAC がユーザーを「保護」すべきシナリオだと思いますが、おそらく解決策はあるでしょう。
答え1
Windows 7 で UAC をオフにしたり、通知レベルを大幅に下げたりしていない限り、非管理者特権から管理者特権への移行には常に UAC プロンプトが含まれます。
昇格されたプロセスがある場合、そのプロセスが起動するすべてのプロセスは、別のプロンプトなしで昇格されます。たとえば、右クリックして管理者として実行してコマンド プロンプトを起動すると、そのプロンプトから起動するすべてのもの (たとえば、Notepad と入力して Enter キーを押す) も昇格されます。
最後に、サービスは UAC の対象外なので、サービスに希望どおりの動作をさせる場合はプロンプトは表示されませんが、もちろん、サービスをインストールするには昇格する必要があります。
答え2
あなたタスクスケジューラを使用できる起動時に UAC プロンプトを表示せずに制限されたプログラムを起動します。
あなたもすることができます通常のショートカットに使用します。
答え3
これまでこのような問題を回避してきた方法の 1 つは、ユーザーに代わってプロセスを開始するためのプロキシとしてサービスを使用することです。