0

プログラムでいくつかのプロセスを1つずつ開始するループを実行するアプリケーションがあります。私のアプリ自体は標準ユーザーで実行されますが、インストールできるように、管理者としてこれらのプロセスのみを実行する必要があります。

これを達成するために、私はこのスレッドからの4番目の応答を使用します

私の2つの質問は次のとおりです。

  1. 上記の応答で示されているコードは、プロセスが管理者として自動的に実行されるようにするためのものですか、それともユーザーが管理者として実行するかどうかを選択するダイアログが表示されるようにするためのものですか?私はこのコードが何をすることになっているのか混乱しています。

  2. また、ダイアログがユーザーに提供されることになっている場合、アプリをどのようにコーディングすれば、動詞「runas」で開始される次のプロセスのループで最初のユーザーオプションが記憶されるようになりますか?したがって、基本的には、他のプロセスのユーザーオプション(管理者として実行するかどうかに関係なく)をどこかに保存します。

前もって感謝します

4

1 に答える 1

1

最初の質問:それは、昇格されていないプロセスから昇格されたプロセスを開始する方法です。

2番目の質問:ありません-または少なくともすべきではありません!--昇格されていないプロセスが、ユーザープロンプトなしで何かを昇格するための任意の方法である。プログラムの最善の解決策は、管理者権限でプログラムを開始するか、最初の昇格要求を(リンクした手法を使用して)再起動する機会として使用することです。

于 2011-08-13T15:41:37.703 に答える