なぜならJava 7 ファイアウォールの問題、管理者として次のコマンドを実行しようとしていますが、エラーが発生します。
netsh advfirewall set global StatefulFTP disable
(ドイツ語) 「次の欠点は advfirewall によって解決されませんでした」
英語では次のようになります:
「次のコマンドが見つかりません: advfirewall」
私は見つけた関連する問題ただし、Windows 64 ビットではなく、Windows Vista Business SP2 32 ビットを使用しています。
回避策としてはファイアウォールを無効にすることですが、これは良い解決策ではありません。
によるSun バグレポートレジストリを介してファイアウォール設定を変更することは可能ですが、方法がわかりません。
何か案は?
アップデート
の中にMicrosoft ドキュメントnetsh について、エラー メッセージについて説明している記事を見つけました。インストールに応じて異なるコンテキストが使用可能であると説明されています。2 台の異なるコンピューターに「netsh advfirewall」コンテキストがありません。
答え1
あなたはヘルパー DLL が登録されていないか、見つかりませんnetsh内
管理者コマンド プロンプトから実行しnetsh show helper
、出力をスキャンして advfirewall コンテキストを探します。見つからない場合は、実行しnetsh add helper AUTHFWCFG.DLL
て復元します。
登録したいnetshヘルパー(コンテキスト)の完全なリスト
advfirewall:netsh add helper AUTHFWCFG.DLL
ファイアウォール: netsh add helper FWCFG.DLL
http:netsh add helper NSHHTTP.DLL
インターフェース:netsh add helper IFMON.DLL
ブリッジ: netsh add helper HNETMON.DLL
dhcpclient: netsh add helper DHCPCMONITOR.DLL
dnsclient、netio: netsh add helper NETIOHLP.DLL
ipsec: netsh add helper NSHIPSEC.DLL
lan: netsh add helper DOT3CFG.DLL
mbn:netsh add helper WWANCFG.DLL
名前空間: netsh add helper NETIOHLP.DLL
nap: netsh add helper NAPMONTR.DLL
p2p: netsh add helper P2PNETSH.DLL
ras: netsh add helper RASMONTR.DLL
rpc:netsh add helper RPCNSH.DLL
トレース: netsh add helper NETTRACE.DLL
wcn: netsh add helper WCNNETSH.DLL
wfp: netsh add helper NSHWFP.DLL
winhttp: netsh add helper WHHELPER.DLL
winsock: netsh add helper WSHELPER.DLL
wlan:netsh add helper WLANCFG.DLL
答え2
これを昇格した権限で実行する必要があるかもしれません 管理者として
どうやってやるの?
次のいずれかの方法を使用します。
6 回のキー操作で管理者特権のコマンド プロンプトを開く
Wintypecmd
Ctrl+ Shift+を押しEnterてからAlt+を押してC、高度プロンプトを確認します。標高コンテナをインストールする
John Robbins の優れたプログラムをダウンロードしてelevate.exe
、パスに配置します。これで、昇格された権限を使用してプログラムを呼び出すことができますelevate <program> <program arguments>
(または、名前を sudo.exe に変更して、 で呼び出すこともできますsudo
)。- スクリプトの高度
なぜこれが必要なのでしょうか?
によると高度なセキュリティを備えた Windows ファイアウォールの Netsh コマンド netsh advfirewallコマンドを実行するには必要な権限が必要です。
Administrators グループのメンバーであり、コンピューターでユーザー アカウント制御が有効になっている場合は、管理者特権でコマンド プロンプトからコマンドを実行します。管理者特権でコマンド プロンプトを起動するには、コマンド プロンプト セッションを起動するために使用するアイコンまたはスタート メニューのエントリを見つけて右クリックし、[管理者として実行] をクリックします。
ネットワーク オペレーター グループのメンバーである場合は、任意のコマンド プロンプトからコマンドを実行できます。
Administrators または Network Operators のメンバーではなく、このコマンドを実行するための他の権限が委任されていない場合は、設定を表示するコマンドのみを実行できますが、設定を変更することはできません。