2011-07-06 5 views
0

自動化テストに使用している自動スクリプトがあります。私のautoitスクリプトはvb.netファイルから呼び出されます。 UAC設定のダイアログボックスが表示され、テストスクリプトの実行を停止します。現在、私はprocess.startinfo.usernameとパスワードを使ってスクリプトを実行できるように、特にusernameを与えようとしています。テストの実行中にUACを回避する方法を教えてください。UACの設定を拒否してプログラムを実行する方法

答えて

1

に名前を付ける、などGoDaddyVeriSignやからThawteを複数の場所からのコード署名証明書を購入するか、それが上昇したりからそれを起動する必要がないように、スクリプトを変更します既に上昇しているもの。あなたは "何か"を高めるために一度同意する必要がありますし、あなたは大丈夫です。また、スケジュールされたタスクを使用して昇格したものを起動し、タスクの設定時に一度同意することもできますが、タスクの実行時に再度同意することはできません。

+0

どうすればいいですか? – sam

+0

スクリプトを起動するVB.NETアプリケーションを右クリックし、[管理者として実行]を選択します。 VB.NETアプリケーションがVisual Studio内から起動されている場合は、Visual Studioを起動します(もう一度右クリックし、管理者として実行)。必要に応じてチェーンまで遠くまで行くことができます。その後、すべてが起動されます。 –

0

強力なキーを使用してアセンブリに署名することは避けるしかありません。 How to: Sign an Assemblyに指示があります。あなたは第三者からコード署名証明書を購入する必要があります。 make your own certificateでも可能ですが、カスタム作成された証明書を使用してコードに署名すると、UAC画面が消えてしまうかどうかはわかりません。あなた自身の証明書をまず作成して、あなたの議会に署名し、それが問題を解決するかどうかを見ていきます。そうでない場合、あなたはわずか数

+0

が署名されているとダイアログが「不明なパブリッシャ」について不平を言うことはありませんが、ダイアログは表示されません –

+0

@Kate - あなたは正しいですが、署名されたらUAC画面に "Donそのことをもう一度見せないでください。 – Icemanind

+0

Microsoftによって署名されたregeditなどを試してみてください。毎回同意する必要があります。 –

関連する問題