1

Java コードを使用して cmd-admin モードで[はい] ボタンをクリックするにはどうすればよいですか?

以下のコードを使用して、ショートカット ボタン (管理者が有効) を使用して cmd admin を自動的に開きます。

Runtime rt = Runtime.getRuntime();
rt.exec("cmd /c start C:/Files/cmd-admin.bat2.lnk");

コマンド (管理者が有効) を起動すると、[はい] または [いいえ]を含むポップアップユーザー アクセス制御が表示されます。

これを Java でコーディングして [はい] ボタンを選択するにはどうすればよいですか? ところで、私はこれを Windows 7 64 ビット PC の自動化に使用しています。

4

1 に答える 1

1

この質問に対する答えは次のとおりです。UAC プロンプトをバイパスすることはできません。多くの理由については、次のブログ投稿をお読みください。

FAQ: UAC プロンプトをバイパスできないのはなぜですか?

その FAQ からの引用:

Windows Vista のユーザー アカウント制御の設計者は、Unix や Mac OS X などの Unix ライクな OS に見られる setuid/suid や sudo などの機能を組み込まないことを明示的に決定しました。彼らは正しい決定をしたと思います。

...

サイレントに昇格された特権で実行するようにアプリケーションをマークすることができた場合、LUA バグのあるすべてのアプリケーションはどうなるでしょうか? 答え: それらはすべて、静かに上昇するようにマークされます。Windows 用の将来のソフトウェアはどのように作成されますか? 答え:静かに持ち上げること。アプリを実際に修正する人は誰もおらず、エンド ユーザー アプリケーションは引き続き完全な管理者権限を不必要に要求し、それを使用して実行されます。

于 2013-03-11T15:06:29.040 に答える