Netsh (Befehlszeilenprogramm)
Das Befehlszeilenprogramm "Netsh"
Bei Netsh handelt es sich um ein Befehlszeilen- und Skriptprogramm für Netzwerkkomponenten, die auf lokalen oder Remotecomputern eingesetzt werden. Mit dem Dienstprogramm Netsh kann darüber hinaus ein Konfigurationsskript in einer Textdatei gespeichert werden, um die Konfiguration zu archivieren und für weitere Server zu verwenden.
Das Dienstprogramm Netsh stellt eine Shell dar, die zahlreiche Komponenten durch Hinzufügen von Netsh-Hilfsprogramm-DLLs von Netsh unterstützen kann. Mit einer Netsh-Hilfsprogramm-DLL werden die Netsh-Funktionen erweitert, indem zusätzliche Befehle zum Überwachen und Konfigurieren bestimmter Netzwerkkomponenten bereitgestellt werden. Jede Netsh-Hilfsprogramm-DLL verfügt über einen Kontext, d. h. eine Gruppe von Befehlen für eine bestimmte Netzwerkkomponente. Ein Kontext kann beliebig viele Unterkontexte aufweisen. Der Routingkontext enthält z. B. den Unterkontext ip für die Zusammenfassung der IP-Routingbefehle.
Zu den Netsh-Befehlszeilenoptionen gehören:
-
-a
Aliasdatei
Gibt an, dass eine Aliasdatei verwendet wird. Eine Aliasdatei enthält eine Liste der Netsh-Befehle sowie eine Aliasversion der Befehle, d. h., Sie können die Aliasbefehlszeile anstelle des Netsh-Befehls verwenden. Verwenden Sie Aliasdateien, um den entsprechenden Netsh-Befehlen Befehle zuzuordnen, die auf anderen Plattformen häufig eingesetzt werden. -
-c
Kontext
Gibt den Kontext des Befehls an, der einer installierten Hilfsprogramm-DLL entspricht. -
Befehl
Gibt den auszuführenden Netsh-Befehl an. -
-f
Skriptdatei
Gibt an, dass alle Netsh-Befehle in der Skriptdatei ausgeführt werden. -
-r
Remotecomputer
Legt fest, dass die Netsh-Befehle auf einem Remotecomputer auszuführen sind. Dieser Computer wird mit seinem Namen oder seiner IP-Adresse angegeben.
Sie können für Befehle die kürzeste eindeutige Zeichenfolge verwenden. Der Befehl sh ip int entspricht beispielsweise dem Befehl show ip interface. Bei Netsh-Befehlen handelt es sich entweder um globale oder kontextabhängige Befehle. Globale Befehle können in einem beliebigen Kontext ausgeführt werden. Darüber hinaus werden sie für allgemeine Netsh-Dienstprogrammfunktionen verwendet. Kontextabhängige Befehle variieren je nach Kontext. Sie können Befehle in einer Protokolldatei aufzeichnen und somit ein Überwachungsprotokoll der eingegebenen Netsh-Befehle erstellen.
In der folgenden Tabelle werden die globalen Netsh-Befehle aufgelistet.
| Befehl | Beschreibung |
|---|---|
|
.. |
Mit diesem Befehl wird eine Verschiebung auf eine höhere Kontextebene durchgeführt. |
|
? oder help |
Mit diesem Befehl wird die Befehlszeilenhilfe angezeigt. |
|
show version |
Mit diesem Befehl wird die aktuelle Windows-Version sowie die Version des Dienstprogramms Netsh angezeigt. |
|
show netdlls |
Mit diesem Befehl wird die aktuelle Version der installierten Netsh-Hilfsprogramm-DLLs angezeigt. |
|
add helper |
Mit diesem Befehl wird eine Netsh-Hilfsprogramm-DLL hinzugefügt. |
|
delete helper |
Mit diesem Befehl wird eine Netsh-Hilfsprogramm-DLL entfernt. |
|
show helper |
Mit diesem Befehl werden die installierten Netsh-Hilfsprogramm-DLLs angezeigt. |
|
cmd |
Mit diesem Befehl wird ein Befehlsfenster erstellt. |
|
online |
Legt den aktuellen Modus auf online fest. |
|
offline |
Legt den aktuellen Modus auf offline fest. |
|
set mode |
Legt den aktuellen Modus auf online oder offline fest. |
|
show mode |
Zeigt den aktuellen Modus an. |
|
flush |
Mit diesem Befehl werden sämtliche im Offlinemodus durchgeführten Änderungen gelöscht. |
|
Zugesicherter Speicher |
Mit diesem Befehl werden sämtliche im Offlinemodus durchgeführten Änderungen bestätigt. |
|
set audit-logging |
Mit diesem Befehl wird die Protokollierungsfunktion aktiviert oder deaktiviert. |
|
show audit-logging |
Mit diesem Befehl werden die aktuellen Einstellungen des Überwachungsprotokolls angezeigt. |
|
set loglevel |
Mit diesem Befehl wird die Protokollierungsebene festgelegt. |
|
show loglevel |
Mit diesem Befehl wird die Protokollierungsebene angezeigt. |
|
set machine |
Mit diesem Befehl wird der Computer konfiguriert, auf dem die Netsh-Befehle ausgeführt werden. |
|
show machine |
Mit diesem Befehl wird der Computer angezeigt, auf dem die Netsh-Befehle ausgeführt werden. |
|
exec |
Mit diesem Befehl wird eine Skriptdatei ausgeführt, die Netsh-Befehle enthält. |
|
quit oder bye oder exit |
Mit diesem Befehl wird das Dienstprogramm Netsh beendet. |
|
add alias |
Mit diesem Befehl wird einem vorhandenen Befehl ein Alias hinzugefügt. |
|
delete alias |
Mit diesem Befehl wird der Alias eines vorhandenen Befehls gelöscht. |
|
show alias |
Mit diesem Befehl werden sämtliche festgelegten Aliase angezeigt. |
|
dump |
Mit diesem Befehl wird die Konfiguration in eine Textdatei geschrieben. |
|
popd |
Mit diesem Skriptbefehl wird ein Kontext aus dem Stapel angezeigt. |
|
pushd |
Mit diesem Skriptbefehl wird dem Stapel der aktuelle Kontext hinzugefügt. |
Das Dienstprogramm Netsh verfügt über folgende Befehlsmodi:
-
Online
Im Onlinemodus werden an einer Netsh-Eingabeaufforderung eingegebene Befehle sofort ausgeführt. -
Offline
Im Offlinemodus werden an einer Netsh-Eingabeaufforderung eingegebene Befehle gesammelt und unter Verwendung des globalen Befehls commit als Stapel ausgeführt. Mit dem globalen Befehl flush können Sie gesammelte Befehle löschen. -
Skript
Unter Verwendung der Befehlszeilenoption -f oder des globalen Befehls exec an einer Netsh-Eingabeaufforderung werden alle in der festgelegten Datei enthaltenen Netsh-Befehle ausgeführt.
Verwenden Sie zum Erstellen eines Skripts der aktuellen Konfiguration den globalen Befehl dump. Mit dem Befehl dump wird die aktuell ausgeführte Konfiguration in Form von Netsh-Befehlen ausgegeben. Sie können das mithilfe dieses Befehls erstellte Skript zur Konfiguration eines neues Servers oder zur erneuten Konfiguration eines vorhandenen Servers verwenden. Wenn Sie umfangreiche Änderungen an der Konfiguration einer Komponente vornehmen möchten, empfiehlt sich die Verwendung des Befehls dump vor der Konfigurationsänderung. Diese Vorgehensweise erweist sich als sinnvoll, um die ursprüngliche Konfiguration ggf. wiederherstellen zu können.
Weitere Informationen über Netsh-Befehle für den Routing- und RAS-Dienst finden Sie unter:

