Windows コマンド プロンプトから Java コントロール パネルの選択項目 (deployment.properties ファイルに対応) を変更するにはどうすればよいですか? 具体的には、ウィンドウで"Action for local applets"
選択を
変更できるコマンドを探しています(Java コントロール パネルの [セキュリティ] タブにある [セキュリティ レベル] スライダーの [カスタム] 設定の横にある [設定...] ボタンをクリックします)。 )、 からまで"Custom Security Level Settings"
"Prompt user"
"Run without prompt"
. この設定のデフォルト値は、Java 7 の更新 11 で変更され、IE が java.exe を起動するとセキュリティ警告ダイアログ ウィンドウがポップアップすることで、現在修正中の自動テスト プログラムの動作を妨げます。パネル設定は先験的に調整されます。このテスト プログラムは IE を起動して、AWT を使用して記述されたローカルの Java アプレットを実行し、どの Web サイトにもアクセスしません。
この問題は最近議論されていることに注意してください -- https://service.parachat.com/knowledgebase/273/I-see-a-Do-you-want-to-run-this-application-security-warning.htmlを参照してください
私のタスクでは、この Java コントロール パネルの設定を手動で変更することは、問題を解決するための最も望ましい方法ではありません。エラーが発生しやすい展開プロセス。これらのコマンドを Windows コマンド プロンプト バッチ ファイルから実行する必要があります。
これらのセキュリティ レベルの選択は、Java の deployment.properties ファイルと 2 つの Windows レジストリに記録され、名前が deployment.properties ファイルで終わるキーの下に記録されていることがわかりました。これについては、 Oracle Java SE ドキュメントの「Deployment Configuration File and Properties」"Software\JavaSoft\DeploymentProperties".
で包括的に説明されていますが、明らかなことは何も言及されていません。について、おそらくこのプロパティは最近追加された (?) Java セキュリティ レベルを調整すると、Java コントロール パネルで、変更が deployment.properties ファイルと DeploymentProperties レジストリ キーに反映されていることがわかります。"Action for local applets"
"Action for local applets"
だから私は次のことができます:
- スクリプトを使用して deployment.properties ファイルを調整します(元のファイルを保存します)。
- スクリプトを介して Java コントロール パネルを起動します。これにより、更新が deployment.properties ファイルからレジストリ キー DeploymentProperties にコピーされることがわかりました。
Java コントロール パネルを実行する javaw プロセスを終了します。
- 次に、IE 内でローカルの Java アプレットを使用するプログラムを実行します。
- 次に、deployment.properties ファイルを元に戻し、スクリプトを使用して Java コントロール パネルを起動し、Java コントロール パネルを実行する javaw プロセスを終了します。
その逆も試してみました -- レジストリ キーを更新します -- しかし、ファイルは変更されず、Java コントロール パネルはレジストリ キーの値セットを元に戻し、変更されていない deployment.properties ファイルに一致させます! そのため、レジストリ キーを更新するのは間違った方法です。
これを行うより良い方法はありますか?上記の 3 ステップの解決策 (プロパティを変更するため) は、それが達成することを意図したものです。特定のデプロイメント プロパティを変更できる Java コマンドライン ユーティリティはありますか? 特定の Java アプレット内でのみ有効になるように、これらのデプロイメント プロパティをアプレット タグの属性を介して JVM に渡す方法はありますか?
私は Windows XP (32 ビットと 64 ビットの両方) と Windows 7 (64 ビット) と Internet Explorer 7、8、および 9 を使用しました。 、Windows 7 および Windows 8。