4

Из-за проблемы брандмауэра Java 7 я пытаюсь выполнить следующую команду от имени администратора, но получаю сообщение об ошибке:

netsh advfirewall set global StatefulFTP disable

(Немецкий) "Der folgende Befehl wurde nicht gefunden: advfirewall"

На английском что-то вроде:

«Не найдена следующая команда: advfirewall»

Я обнаружил связанную проблему, но у меня не работает Windows 64bit; Я использую Windows Vista Business SP2 32bit.

Обходной путь - отключить брандмауэр, но это не очень хорошее решение.

Согласно сообщению об ошибке Sun, можно изменить настройки брандмауэра в реестре, но я не знаю как.

Есть идеи?

Обновить

В документации Microsoft о netsh я нашел статью, описывающую мое сообщение об ошибке. Это объясняет, что в зависимости от установки доступны разные контексты. У меня нет контекста "netsh advfirewall" на двух разных компьютерах.

2 ответа2

3

У вас может быть незарегистрированный или отсутствующий помощник DLL в Netsh

Запустите команду netsh show helper from и administrator и просмотрите выходные данные для контекста advfirewall. Если он отсутствует, запустите netsh add helper AUTHFWCFG.DLL чтобы восстановить его.


Полный список сетевых помощников (контекстов), которые вы можете зарегистрировать

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

1

Возможно, вам придется запустить это с повышенными привилегиями как администратор


Как я могу это сделать?

Используйте один из следующих методов:

Почему это необходимо?

В соответствии с Netsh Commands для брандмауэра Windows в режиме повышенной безопасности у вас должны быть необходимые разрешения для запуска команд netsh advfirewall.

  • Если вы являетесь членом группы «Администраторы», и на вашем компьютере включен контроль учетных записей, выполните команды из командной строки с повышенными разрешениями. Чтобы запустить командную строку с повышенными разрешениями, найдите значок или пункт меню «Пуск», который используется для запуска сеанса командной строки, щелкните его правой кнопкой мыши и выберите «Запуск от имени администратора».

  • Если вы являетесь членом группы сетевых операторов, вы можете запускать команды из любой командной строки.

  • Если вы не являетесь администратором или сетевым оператором, и вам не были делегированы какие-либо другие разрешения для выполнения этой команды, вы можете запускать только те команды, которые отображаются, но не изменяют настройки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .