Image Microsoft Windows

Utilisation de Netsh

Netsh est un utilitaire d'exécution de scripts de ligne de commande qui permet, localement ou à distance, d'afficher ou de modifier la configuration réseau d'un ordinateur en fonctionnement. Netsh fournit également une fonction de script qui permet d'exécuter un ensemble de commandes en mode batch sur un ordinateur spécifique. L'utilitaire Netsh peut également enregistrer un script de configuration dans un fichier texte pour des besoins d'archivage ou pour la configuration d'autres serveurs.

Contextes de Netsh

Netsh interagit avec d'autres composants du système d'exploitation à l'aide de fichiers DLL. Chaque DLL d'application d'assistance de Netsh fournit un vaste ensemble de fonctionnalités portant le nom de contexte et regroupant des commandes spécifiques à un composant de mise en réseau. Ces contextes accroissent les fonctionnalités de netsh en permettant la prise en charge d'un ou plusieurs services, utilitaires ou protocoles en matière de configuration et de surveillance. Par exemple, Dhcpmon.dll fournit à netsh le contexte et l'ensemble des commandes nécessaires à la configuration et à la gestion des serveurs DHCP.

Pour exécuter une commande netsh, vous devez démarrer netsh à partir de l'invite de commandes Cmd.exe et aller dans le contexte qui contient la commande que vous voulez utiliser. Les contextes auxquels vous avez accès dépendent des composants de mise en réseau installés. Par exemple, si vous tapez dhcp à l'invite de commandes Netsh, vous accédez au contexte DHCP, tandis que le message suivant apparaît si DHCP n'est pas installé :

La commande suivante n'a pas été trouvée : dhcp.

Pour plus d'informations sur les contextes de Netsh, consultez les rubriques suivantes :

Utilisation de contextes multiples

Un contexte peut contenir un autre contexte. Par exemple, à l'intérieur du contexte Routage, vous pouvez passer du sous-contexte IP au sous-contexte IPX.

Pour afficher la liste des sous-contextes et des commandes susceptibles d'être utilisés dans un contexte, à l'invite de commandes netsh, tapez le nom du contexte, suivi de /? ou de help. Par exemple, pour afficher la liste des sous-contextes et des commandes susceptibles d'être utilisés dans le contexte Routage, à l'invite netsh (c'est-à-dire, netsh>), tapez l'une des commandes suivantes :

routing /?

routing help

Pour effectuer des tâches dans un autre contexte sans changer le contexte actuel, tapez le chemin d'accès du contexte de la commande que vous voulez utilisez à l'invite de commandes netsh. Par exemple, pour ajouter l'interface Connexion au réseau local dans le contexte IGMP sans passer au contexte IGMP, à l'invite de commandes netsh, tapez :

routing ip igmp add interface "Connexion au réseau local" startupqueryinterval=21

Exécution de commandes Netsh à partir de l'invite de commandes Cmd.exe

Lorsque vous exécutez Netsh à partir de l'invite de commandes Cmd.exe, netsh utilise la syntaxe suivante. Pour exécuter ces commandes Netsh sur un ordinateur distant fonctionnant sous Windows 2000 Server, vous devez tout d'abord utiliser Connexion au Bureau à distance pour vous connecter à un ordinateur fonctionnant sous Windows 2000 Server qui exécute Terminal Server. Des différences fonctionnelles peuvent apparaître entre les commandes du contexte Netsh sur Windows 2000 et Windows XP.

Pour afficher la syntaxe de la commande, cliquez sur la commande suivante :

netsh

Netsh est un utilitaire d'exécution de scripts de ligne de commande qui permet, localement ou à distance, d'afficher ou de modifier la configuration réseau d'un ordinateur en fonctionnement. Utilisée sans paramètres, la commande netsh ouvre l'invite de commandes Netsh.exe (à savoir netsh>).

Syntaxe

netsh [-a FichierAlias] [-c Contexte] [-r OrdinateurDistant] [{CommandeNetsh|-f FichierScript}]

Paramètres

-a
Revient à l'invite de commandes netsh après l'exécution de FichierAlias.
FichierAlias
Indique le nom du fichier texte contenant une ou plusieurs commandes netsh.
-c
Sélectionne le contexte netsh spécifié.
Contexte
Spécifie le contexte netsh. Le tableau suivant énumère les contextes netsh disponibles.
Contexte Description
AAAA Affiche et définit la configuration de la base de données d'authentification, d'autorisation, de gestion des comptes et d'audit (AAAA) utilisée par IAS (Internet Authentication Service) et le service de routage et d'accès à distance.
DHCP Administre les serveurs DHCP et fournit une alternative équivalente à la gestion par console.
Diag Administre et résout les problèmes liés aux paramètres de système d'exploitation et de service réseau.
Interface Configure le protocole TCP/IP (notamment les adresses, les passerelles par défaut, les serveurs DNS et les serveurs WINS) et affiche des informations de configuration et des statistiques.
RAS Administre les serveurs d'accès distant.
Routage Administre les serveurs de routage.
WINS Administre les serveurs WINS.
-r
Configure un ordinateur distant.
OrdinateurDistant
Spécifie l'ordinateur distant à configurer.
CommandeNetsh
Spécifie la commande netsh à exécuter.
-f
Quitte Netsh.exe après l'exécution du script.
FichierScript
Spécifie le script à exécuter.
/?
Affiche de l'aide à l'invite de commandes.

Remarques

Exécution de commandes Netsh à partir de l'invite de commandes Netsh.exe

Netsh utilise les commandes standard suivantes dans tous les contextes exécutables à partir de l'invite de commandes Netsh.exe (c'est-à-dire, netsh>). Pour exécuter ces commandes Netsh sur un ordinateur distant fonctionnant sous Windows 2000 Server, vous devez tout d'abord utiliser Connexion au Bureau à distance pour vous connecter à un ordinateur fonctionnant sous Windows 2000 Server qui exécute Terminal Server. Des différences fonctionnelles peuvent apparaître entre les commandes du contexte Netsh sur Windows 2000 et Windows XP.

Pour afficher la syntaxe d'une commande, cliquez sur la commande :

..

Se déplace vers le contexte situé à un niveau au-dessus.

Syntaxe

..

Paramètres

/?
Affiche de l'aide à l'invite de commandes.

abort

Ignore les modifications apportées en mode hors connexion. Abort n'a aucun effet en mode Connecté.

Syntaxe

abort

Paramètres

/?
Affiche de l'aide à l'invite de commandes.

add helper

Installe la DLL de l'application d'assistance dans netsh.

Syntaxe

add helper NomDLL

Paramètres

NomDLL
Requis. Indique le nom de la DLL de l'application d'assistance que vous voulez installer.
/?
Affiche de l'aide à l'invite de commandes.

alias

Ajoute un alias sous la forme d'une chaîne de caractères définie par l'utilisateur, que netsh traite comme une autre chaîne de caractères. Utilisée sans paramètres, la commande alias affiche tous les alias disponibles.

Syntaxe

alias [NomAlias] [chaîne1 [chaîne2 ...]]

Paramètres

alias [NomAlias]
Affiche l'alias spécifié.
alias [NomAlias][chaîne1[chaîne2 ...]]
Définit NomAlias à la (aux) chaîne(s) spécifiée(s).
/?
Affiche de l'aide à l'invite de commandes.

Exemples

L'exemple de script netsh suivant définit deux alias netsh, Shaddr et Shp, puis quitte l'invite de commandes Netsh dans le contexte Interface IP :

alias shaddr show interface ip addr
alias shp show helpers
interface ip

Si vous tapez shaddr à l'invite de commandes Netsh, Netsh.exe interprète cette commande comme la commande show interface ip addr. Si vous tapez shp à l'invite de commandes Netsh, Netsh.exe interprète cette commande comme la commande show helpers.

bye

Quitte Netsh.exe.

Syntaxe

bye

Paramètres

/?
Affiche de l'aide à l'invite de commandes.

commit

Applique toutes les modifications apportées au routeur en mode hors connexion. Commit n'a aucun effet en mode Connecté.

Syntaxe

commit

Paramètres

/?
Affiche de l'aide à l'invite de commandes.

delete helper

Supprime la DLL de l'application d'assistance de netsh.

Syntaxe

delete helper NomDLL

Paramètres

NomDLL
Requis. Indique le nom de la DLL de l'application d'assistance que vous voulez désinstaller.
/?
Affiche de l'aide à l'invite de commandes.

dump

Crée un script contenant la configuration actuelle. Si vous enregistrez ce script dans un fichier, vous pouvez utiliser celui-ci pour rétablir les paramètres de configuration qui ont été modifiés. Utilisée sans paramètres, la commande dump affiche toutes les configurations du contexte netsh.

Syntaxe

dump [NomFichier]

Paramètres

[NomFichier]
Indique le nom du fichier vers lequel vous souhaitez rediriger la sortie.
/?
Affiche de l'aide à l'invite de commandes.

exec

Charge un fichier de script et exécute des commandes à partir de ce fichier.

Syntaxe

exec FichierScript

Paramètres

FichierScript
Requis. Indique le nom du script que vous voulez charger et exécuter.

Remarques

exit

Quitte Netsh.exe.

Syntaxe

exit

Paramètres

/?
Affiche de l'aide à l'invite de commandes.

help

Affiche de l'aide.

Syntaxe

{/?|?|help|h}

Paramètres

aucun

offline

Active le mode hors connexion.

Syntaxe

offline

Paramètres

/?
Affiche de l'aide à l'invite de commandes.

Remarques

online

Active le mode Connecté.

Syntaxe

online

Paramètres

/?
Affiche de l'aide à l'invite de commandes.

Remarques

popd

Restaure un contexte de la pile.

Syntaxe

popd

Paramètres

/?
Affiche de l'aide à l'invite de commandes.

Remarques

Exemples

L'exemple de script suivant passe du contexte racine au contexte interface ip, ajoute une route IP statique puis revient au contexte racine :

netsh>pushd
netsh>interface ip
netsh interface ip>set address local static 10.0.0.9 255.0.0.0 10.0.0.1 1
netsh interface ip>popd netsh>

pushd

Enregistre le contexte actuel dans une pile FILO (first-in-last-out).

Syntaxe

pushd

Paramètres

/?
Affiche de l'aide à l'invite de commandes.

Remarques

quit

Quitte Netsh.exe.

Syntaxe

quit

Paramètres

/?
Affiche de l'aide à l'invite de commandes.

set file

Dirige la sortie de la fenêtre DOS vers un fichier.

Syntaxe

set file {open NomFichier|append NomFichier|close}

Paramètres

open NomFichier
Dirige la sortie de la fenêtre DOS vers le fichier spécifié.
append NomFichier
Ajoute la sortie de la fenêtre DOS au fichier existant spécifié.
close
Arrête l'envoi du contenu et ferme le fichier.
/?
Affiche de l'aide à l'invite de commandes.

Remarques

Exemples

Pour créer un nouveau fichier journal appelé Session.log et y copier toutes les entrées et sorties ultérieures de netsh, tapez :

set file open c:\session.log

set machine

Définit l'ordinateur actuel où effectuer les tâches de configuration. Utilisée sans paramètres, la commande set machine définit l'ordinateur local.

Syntaxe

set machine [[NomOrdinateur=]chaîne]

Paramètres

NomOrdinateur
Spécifie le nom de l'ordinateur où effectuer les tâches de configuration.
chaîne
Indique l'emplacement de l'ordinateur distant.
/?
Affiche de l'aide à l'invite de commandes.

Remarques

set mode

Sélectionne le mode Connecté ou hors connexion comme mode en cours.

Syntaxe

set mode {online|offline}

Paramètres

online
Active le mode Connecté.
offline
Active le mode hors connexion.
/?
Affiche de l'aide à l'invite de commandes.

show

Affiche des informations sur les alias, les applications d'assistance et les modes.

Syntaxe

show {alias|helper|mode}

Paramètres

alias
Affiche la liste de tous les alias définis.
helper
Affiche la liste de toutes les applications d'assistance de niveau supérieur.
mode
Affiche le mode en cours.
/?
Affiche de l'aide à l'invite de commandes.

unalias

Supprime l'alias spécifié.

Syntaxe

unalias NomAlias

Paramètres

NomAlias
Requis. Spécifie le nom de l'alias.
/?
Affiche de l'aide à l'invite de commandes.
XOX
Converted from CHM to HTML with chm2web Standard 2.75 (unicode)