netsh advfirewall => Befehl nicht gefunden

4

Aufgrund des Java 7-Firewall-Problems versuche ich, den folgenden Befehl als Administrator auszuführen, aber es wird eine Fehlermeldung angezeigt:

netsh advfirewall set global StatefulFTP disable

"Der folgende Befehl wurde nicht gefunden: advfirewall"

Auf Englisch so etwas wie:

"Der folgende Befehl wurde nicht gefunden: advfirewall"

Ich habe ein ähnliches Problem gefunden , aber ich verwende kein Windows 64bit. Ich verwende Windows Vista Business SP2 32-Bit.

Eine Problemumgehung besteht darin, die Firewall zu deaktivieren. Dies ist jedoch keine gute Lösung.

Laut dem Sun-Fehlerbericht ist es möglich, die Firewall-Einstellungen über die Registrierung zu ändern, aber ich weiß nicht wie.

Irgendwelche Ideen?

Aktualisieren

In der Microsoft-Dokumentation zu Netsh habe ich einen Artikel gefunden, der meine Fehlermeldung beschreibt. Es wird erklärt, dass je nach Installation unterschiedliche Kontexte zur Verfügung stehen. Ich habe den Kontext "netsh advfirewall" nicht auf zwei verschiedenen Computern.

PiTheNumber
quelle
Führen Sie den Befehl netsh in CMD oder in einem Java-Programm aus?
Jeremy W
von cmd startete mit "Run as Administrator"
PiTheNumber
Steht Ihnen das erweiterte Firewall-Kontrollfeld zur Verfügung?
Jeremy W
Du meinst den in der Management Konsole? Ja.
PiTheNumber

Antworten:

3

Möglicherweise haben Sie eine nicht registrierte oder fehlende Hilfedll in netsh

Führen Sie eine netsh show helperAdministrator-Eingabeaufforderung aus und durchsuchen Sie die Ausgabe nach dem advfirewall-Kontext. Wenn es fehlt, führen Sie es aus, um netsh add helper AUTHFWCFG.DLLes wiederherzustellen.


Vollständige Liste der Netsh-Helfer (Kontexte), die Sie registrieren möchten

advfirewall: netsh add helper AUTHFWCFG.DLL
firewall: netsh add helper FWCFG.DLL
http: netsh add helper NSHHTTP.DLL
schnittstelle: netsh add helper IFMON.DLL
bridge: 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
namespace: 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
trace: 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

Jeremy W
quelle
1

Möglicherweise müssen Sie dies mit erhöhten Rechten als Administrator ausführen


Wie kann ich das machen?

Wenden Sie eine der folgenden Methoden an:

Warum ist das notwendig?

Laut Netsh Commands für Windows Firewall mit erweiterter Sicherheit müssen Sie über die erforderlichen Berechtigungen verfügen, um die netsh advfirewall-Befehle ausführen zu können .

  • Wenn Sie Mitglied der Gruppe Administratoren sind und die Benutzerkontensteuerung auf Ihrem Computer aktiviert ist, führen Sie die Befehle an einer Eingabeaufforderung mit erhöhten Berechtigungen aus. Um eine Eingabeaufforderung mit erhöhten Berechtigungen zu starten, suchen Sie das Symbol oder den Startmenüeintrag, mit dem Sie eine Eingabeaufforderungssitzung starten, klicken Sie mit der rechten Maustaste darauf und klicken Sie dann auf Als Administrator ausführen.

  • Wenn Sie Mitglied der Gruppe "Netzwerkbetreiber" sind, können Sie die Befehle an jeder Eingabeaufforderung ausführen.

  • Wenn Sie kein Mitglied von Administratoren oder Netzwerkbetreibern sind und keine anderen Berechtigungen zum Ausführen dieses Befehls erhalten haben, können Sie nur die angezeigten Befehle ausführen, die Einstellungen jedoch nicht ändern.

Jeremy W
quelle
Vielen Dank, ich habe mit der ersten Methode erhöhte Rechte. Gleiches Problem.
PiTheNumber