Из-за того, чтоПроблема с брандмауэром Java 7Я пытаюсь выполнить следующую команду от имени администратора, но получаю ошибку:
netsh advfirewall set global StatefulFTP disable
(немецкий) "Последующее действие не будет выполнено: advfirewall"
На английском что-то вроде:
«Следующая команда не найдена: advfirewall»
Я нашелсвязанная проблема, но я не использую Windows 64bit; я использую Windows Vista Business SP2 32bit.
Обходной путь — отключить брандмауэр, но это не лучшее решение.
СогласноОтчет о солнечных ошибках, можно изменить настройки брандмауэра через реестр, но я не знаю как.
Есть идеи?
Обновлять
вДокументация Майкрософто netsh Я нашел статью, описывающую мое сообщение об ошибке. Там объясняется, что в зависимости от установки доступны разные контексты. У меня нет контекста "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
Возможно, вам придется запустить это с повышенными привилегиями. как администратор
Как мне это сделать?
Воспользуйтесь одним из следующих методов:
Откройте командную строку с повышенными привилегиями за шесть нажатий клавиш
Нажмите + + , а затем + Win, чтобы подтвердить запрос на повышение.cmd
CtrlShiftEnterAltCУстановка контейнера Elevation
Загрузите замечательную программу Джона Роббинсаelevate.exe
и поместите ее в свой путь. Теперь вы можете вызывать программы с повышенными привилегиями с помощьюelevate <program> <program arguments>
(или вы можете переименовать ее в sudo.exe и вызывать их с помощьюsudo
)- Скриптинг возвышения
Зачем это нужно?
В соответствии сКоманды Netsh для брандмауэра Windows с расширенной безопасностью у вас должны быть необходимые разрешения для запуска команд netsh advfirewall.
Если вы являетесь членом группы «Администраторы» и на вашем компьютере включен контроль учетных записей пользователей, выполните команды из командной строки с повышенными разрешениями. Чтобы запустить командную строку с повышенными разрешениями, найдите значок или запись в меню «Пуск», которые вы используете для запуска сеанса командной строки, щелкните его правой кнопкой мыши и выберите Запуск от имени администратора.
Если вы являетесь членом группы сетевых операторов, то вы можете запускать команды из любой командной строки.
Если вы не являетесь членом группы «Администраторы» или «Операторы сети» и вам не делегированы какие-либо другие разрешения на выполнение этой команды, то вы можете запускать только те команды, которые отображают, но не изменяют настройки.