0

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

4

2 に答える 2

1

昇格する必要がないようにスクリプトを変更するか、既に昇格されているものから起動します。「何か」を昇格させるには、一度同意する必要があります。また、スケジュールされたタスクを使用して昇格したものを起動し、タスクを設定するときに 1 回同意しますが、タスクの実行時に再度同意することはできません。

于 2011-07-06T16:07:00.050 に答える
0

これを回避する唯一の方法は、強力なキーでアセンブリに署名することです。How to: Sign an Assembly に説明があります。ただし、サードパーティからコード署名証明書を最初に購入する必要があります。独自の証明書を作成することもできますが、カスタムメイドの証明書でコードに署名すると UAC 画面が消えるかどうかはわかりません。最初に独自の証明書を作成し、アセンブリに署名して、問題が解決するかどうかを確認します。そうでない場合は、 GoDaddyVeriSignThawteなど、いくつかの場所からコード署名証明書を購入できます。

于 2011-07-06T15:56:23.220 に答える