Утилита сетевой оболочки NETSH (NETwork SHell) - наиболее полное и функциональное стандартное средство управления сетью с использованием командной строки в среде Windows XP и старше. Набор внутренних команд сетевой оболочки пополняется с появлением новых версий операционной системы, что необходимо учитывать при работе в локальной сети с различными ОС. Так, например, команда уровня wlan ( netsh wlan - управление беспроводной сетью) может использоваться на компьютерах под управлением Windows Vista и старше и отсутствует в Widows XP. Синтаксис используемых команд и параметров также может различаться в разных операционных системах семейства Windows.
При запуске NETSH.EXE без параметров на экран выводится приглашение к вводу внутренних команд оболочки. Набор команд представляет собой многоуровневую структуру, позволяющую выполнять необходимые действия в выбранном контексте. При вводе знака вопроса ?можно получить краткую справку по доступному перечню команд на данном уровне. Ввод команды данного уровня со знаком вопроса вызовет отображение справки по ее использованию. Аналогичную справку можно получить, введя определенную команду и, после перехода на уровень ее выполнения, ввести знак вопроса. При необходимости, можно выполнить нужное действие без использования интерактивного режима, указав в качестве параметров командной строки последовательный набор внутренних команд NETSH и необходимых параметров. Например:
netsh advfirewall show globalпоследовательно выполняется команда первого уровня advfirewall, в ее контексте, команда следующего уровня show с параметромglobal
Команды NETSH можно выполнить и на удаленном компьютере с использованием подключения по локальной сети. Netsh также предоставляет возможность выполнения сценариев, представляющих собой группу команд в текстовом файле, выполняемых в режиме очередности на определенном компьютере. В целом, возможности NETSH настолько обширны, что трудно найти сетевую задачу, которую невозможно было бы решить с использованием данной утилиты.
-a AliasFile- не завершать работу а перейти к приглашению ввода команд после выполнения AliasFile. AliasFile - имя текстового файла, в котором содержатся одна или несколько команд netsh .
-c Context- изменить контекст (уровень) команд netsh.
-r RemoteMachine- выполнять команды netsh на удаленном компьютере. В качестве RemoteMachine может использоваться имя или IP-адрес.
[-u DomainName\]UserName- имя пользователя для подключения к удаленному компьютеру. Если не задано, то используется текущее имя пользователя.
-p Password пароль для подключения к удаленному компьютеру.
Command- команда оболочки netsh , которую необходимо выполнить.
-f ScriptFile- аналогично ключу -a, но после выполнения команд файла сценария Scriptfile, работа netsh завершается.
Пример полученной справки об использовании по команде netsh ?или вводе знака вопроса на приглашение при запуске netsh без параметров в среде ОС Windows 7:
Применимы следующие команды:
Команды в этом контексте: ? - Отображение списка команд. add - Добавление элемента конфигурации в список элементов. advfirewall - Изменения в контексте 'netsh advfirewall'. branchcache - Изменения в контексте 'netsh branchcache'. bridge - Изменения в контексте 'netsh bridge'. delete - Удаление элемента конфигурации из списка элементов. dhcpclient - Изменения в контексте 'netsh dhcpclient'. dnsclient - Изменения в контексте 'netsh dnsclient'. dump - Отображение сценария конфигурации. exec - Запуск файла сценария. firewall - Изменения в контексте 'netsh firewall'. help - Отображение списка команд. http - Изменения в контексте 'netsh http'. interface - Изменения в контексте 'netsh interface'. ipsec - Изменения в контексте 'netsh ipsec'. lan - Изменения в контексте 'netsh lan'. mbn - Изменения в контексте 'netsh mbn'. namespace - Изменения в контексте 'netsh namespace'. nap - Изменения в контексте 'netsh nap'. netio - Изменения в контексте 'netsh netio'. p2p - Изменения в контексте 'netsh p2p'. ras - Изменения в контексте 'netsh ras'. rpc - Изменения в контексте 'netsh rpc'. set - Обновление параметров конфигурации. show - Отображение информации. trace - Изменения в контексте 'netsh trace'. wcn - Изменения в контексте 'netsh wcn'. wfp - Изменения в контексте 'netsh wfp'. winhttp - Изменения в контексте 'netsh winhttp'. winsock - Изменения в контексте 'netsh winsock'. wlan - Изменения в контексте 'netsh wlan'.
Доступны следующие дочерние контексты: advfirewall branchcache bridge dhcpclient dnsclient firewall http interface ipsec lan mbn namespace nap netio p2p ras rpc trace wcn wfp winhttp winsock wlan
Чтобы получить справку по команде, введите эту команду, затем пробел и "?"
Примеры практического использования NETSH.
· Как получить справку в виде текстового файла для выбранного контекста NETSH
Для примера, нужно получить справку в контексте работы с конфигурацией беспроводной сети wlan. Последовательно выполняем команды
netsh wlan set file open C:\wlanhelp.txt ? set file close
В данном примере, команда set file open C:\wlanhelp.txtустанавливает режим вывода консольных сообщений в файл с именем C:\wlanhelp.txt. После установки данного режима, все, что вводится с клавиатуры и отображается на экране, будет записано в указанный текстовый файл. Таким образом, можно создавать файлы журналов отдельных сессий использования netsh . Вместо параметра openможно использовать appendи имя уже существующего файла журнала. В таком режиме данные будут записываться в конец существующего текстового файла.
· Как сохранить и восстановить сетевую конфигурацию
Команда dump создает сценарий, который содержит текущую конфигурацию. Если данные сценария сохранить в текстовый файл, то при необходимости, его можно будет использовать для восстановления измененных параметров с помощью команды загрузки и выполнения скриптов exec.