2012-04-12 9 views
1

私はPythonを使用しています(C#やVBのような別の言語の提案も問題ありませんが)。プログラムにEXEファイルインストーラを起動させ、インストーラにUACを使用してプログラムを実行するように指示します。WindowsのUACとWindowsボックスの選択

ボタンを選択することもできます(インストールするにはここをクリックしてください)。

これを行うためのライブラリまたは言語は何ですか?どこから始めますか?それはCOMオブジェクトを扱うか、...?

+0

あなたの文脈では、 "Administrator"という特別なアカウントとしてプログラムを実行するのが最も簡単な解決策であるかのように聞こえます。 Administratorアカウントでログインすると、デフォルトでUACは無効になります。 –

+0

また、ログインしている管理者アカウントのパスワードをプログラムが知っている場合は、CreateProcessWithLogonWを使用してインストーラを起動できます。 –

答えて

1

あなたの能力を活かしていると確信していますが、あなたの提案するアプローチは、UACがユーザーに提供することを意図したセーフガードを基本的に削除することです。 UACが最大保護レベルよりも低いレベルで動作するように設定している場合は、必要な操作を行うことは可能かもしれませんが、一般にUACプロンプトは安全なデスクトップに表示されます(そのため背景が暗くなります)あなたのプロセスはそのボタンを自動的にクリックすることができます。

+0

それは、私が思った以上です。一時的に受け入れられると思われるレジストリハッキングを使ってUACを完全に無効にすることができるという別の問題の解決策を見ました。これは新しくインストールされたOSと新しいPCやコンピュータでのみ実行されるスクリプトです。私は信頼できるアプリケーションであることを示す何らかの方法があることを望んでいました。 –