Использование команды Netsh
Netsh представляет собой поддерживающую сценарий программу с командной строкой, позволяющую локально или удаленно отображать и изменять параметры сети текущего компьютера. Netsh также обеспечивает средства написания сценариев, которые позволяют запускать группу команд в пакетном режиме на определенном компьютере. Программа Netsh может также сохранять сценарии конфигурации в текстовом файле для помещения в архив или для настройки других серверов.
Контексты Netsh
Netsh взаимодействует с другими компонентами операционной системы с помощью файлов библиотеки динамической компоновки (DLL). Каждая библиотека модуля поддержки Netsh содержит широкий набор средств, или контекст, представляющий собой группу команд, относящуюся к конкретному сетевому компоненту. Эти контексты расширяют возможности netsh, обеспечивая поддержку настройки и наблюдения за одной или несколькими службами, служебными программами или протоколами. Например, файл Dhcpmon.dll обеспечивает для netsh контекст и набор команд, необходимых для настройки и управления серверами DHCP.
Чтобы выполнить команду netsh, необходимо запустить netsh из командной строки интерпретатора Cmd.exe и перейти к контексту, который содержит нужную команду. Доступность контекстов зависит от того, какие сетевые компоненты были установлены. Например, при вводе dhcp в командной строке Netsh происходит переход в контекст DHCP, но если не был установлен компонент DHCP, появляется следующее сообщение:
Команда не найдена: dhcp.
Дополнительные сведения о контекстах Netsh смотрите в следующих разделах.
- Команды Netsh для протокола AAAA
- Команды Netsh для протокола DHCP
- Команды диагностики (diag) Netsh
- Команды Netsh для интерфейса IP
- Команды Netsh для службы RAS
- Команды Netsh для маршрутизации
- Команды Netsh для протокола WINS
Использование нескольких контекстов
Внутри контекста могут существовать подчиненные контексты. Например, внутри контекста маршрутизации можно переключиться на подчиненные контексты IP или IPX.
Чтобы вывести список команд и подчиненных контекстов, которые могут быть использованы в данном контексте, на запрос netsh введите имя контекста, а затем /? или help. Например, для вывода списка подчиненных команд и команд, которые могут быть использованы в контексте «Routing», в строке netsh (то есть, netsh>), введите один из следующих вариантов:
routing /?
routing help
Для выполнения задач в других контекстах без изменения текущего контекста введите путь требуемый команды в командной строке netsh. Например, для добавления интерфейса подключения по локальной сети в контекст IGMP без его изменения в строке netsh введите:
routing ip igmp add interface "Local Area Connection" startupqueryinterval=21
Запуск Netsh из командной строки интерпретатора Cmd.exe
При запуске команды Netsh из командной строки интерпретатора Cmd.exe netsh используется приведенный далее синтаксис. Чтобы запустить эти команды Netsh на удаленном сервере Windows 2000 Server, необходимо сначала использовать подключение к удаленному рабочему столу для соединения с Windows 2000 Server, работающим под управлением сервера терминалов. Между командами Windows 2000 и контекстными командами Netsh могут существовать некоторые различия Windows XP.
netsh
Netsh представляет собой поддерживающую сценарий программу с командной строкой, позволяющую локально или удаленно отображать и изменять параметры сети текущего компьютера. При использовании без параметров команда netsh открывает командную строку Netsh.exe (то есть, netsh>).
Синтаксис
netsh [-a файл_псевдонима] [-c контекст] [-r уд_компьютер] [{команда_Netsh| -f файл_сценария}]
Параметры
- -a
- Возвращает к командной строке netsh после выполнения команды файл_псевдонимов.
- файл_псевдонимов
- Указывает имя текстового файла, который содержит одну или несколько команд netsh.
- -c
- Переход к заданному контексту netsh.
- Контекст
-
Задает контекст netsh. В следующей таблице перечислены доступные
контексты netsh.
Контекст Описание AAAA Отображает и задает конфигурацию базы данных (AAAA) проверки подлинности, авторизации, создания учетных записей и аудита, используемой Службой идентификации в Интернете (IAS) и службой маршрутизации и удаленного доступа. DHCP Администрирование серверов DHCP и обеспечение эквивалентной замены управлению с помощью консоли. Diag Аминистрирование и устранение неполадок операционной системы и параметров сетевых служб. Интерфейс Производит настройку протокола TCP/IP (включая адреса, используемые по умолчанию шлюзы, серверы DNS и WINS) и отображает конфигурацию и статистические данные. RAS Администрирование серверов удаленного доступа. Маршрутизация Администрирование серверов маршрутизации. WINS Администрирование серверов WINS.
- -r
- Настройка удаленного компьютера.
- уд_компьютер
- Указывает список настраиваемых удаленных компьютеров.
- команда_Netsh
- Указывается команда netsh, которую требуется запустить.
- -f
- Выход из программы Netsh.exe после выполнения сценария.
- файл_сценария
- Выбор сценария, который требуется запустить.
- /?
- Отображает справку в командной строке.
Примечания
- Использование команды -r
Если указать -r после другой команды, программа netsh выполняет команду на удаленном компьютере, а затем снова возвращается в окно командной строки Cmd.exe. Если указать -r без другой команды, netsh откроется в удаленном режиме. Этот процесс напоминает использование команды set machine в командной строке Netsh. При использовании команды -r задается конечный компьютер только для текущей команды netsh. После выхода и повторного ввода команды netsh конечный компьютер настраивается так же, как и локальный компьютер. Можно запускать команды netsh на удаленном компьютере, указав имя компьютера, хранящееся на сервере WINS, имя UNC, имя для Интернета, которое должно быть разрешено сервером DNS, или числовой IP-адрес.
Запуск команд Netsh из командной строки программы Netsh.exe
Netsh использует перечисленные далее стандартные команды во всех контекстах, которые запускаются из командной строки программы Netsh.exe (то есть, netsh>). Чтобы запустить эти команды Netsh на удаленном сервере Windows 2000 Server, необходимо сначала использовать подключение к удаленному рабочему столу для соединения с Windows 2000 Server, работающим под управлением сервера терминалов. Между командами Windows 2000 и контекстными командами Netsh могут существовать некоторые различия Windows XP.
..
Переход к контексту, расположенному на один уровень выше.
Синтаксис
..
Параметры
- /?
- Отображает справку в командной строке.
abort
Отказ от всех изменений, сделанных в автономном режиме. Команда Abort в интерактивном режиме влияния не оказывает.
Синтаксис
abort
Параметры
- /?
- Отображает справку в командной строке.
add helper
Установка DLL модуля поддержки netsh.
Синтаксис
add helper имя_DLL
Параметры
- имя_DLL
- Обязательный параметр. Задает имя DLL модуля поддержки, который требуется установить.
- /?
- Отображает справку в командной строке.
псевдоним
Добавление псевдонима, состоящего из определенной пользователем символьной строки, которую netsh обрабатывает как эквивалентную другой строке. При использовании без параметров команда alias отображает все доступные псевдонимы.
Синтаксис
alias [имя_псевдонима] [строка1 [ строка2 ...]]
Параметры
- alias [имя_псевдонима]
- Отображение указанного псевдонима.
- alias [имя_псевдонима][строка1[строка2 ...]]
- Настраивает имя_псевдонима для указанной строки (строк).
- /?
- Отображает справку в командной строке.
Примеры
Приведенный ниже образец сценария netsh задает два псевдонима netsh, «Shaddr» и «Shp», а затем сохраняет командную строку Netsh в контексте IP-интерфейса:
alias shaddr show interface ip addr
alias shp show helpers
interface ip
При вводе команды shaddr в командной строке Netsh, программа Netsh.exe интерпретирует ее как команду show interface ip addr. При вводе команды shp в командной строке Netsh программа Netsh.exe интерпретирует ее как команду show helpers.
вспомогательный
Выход из программы Netsh.exe.
Синтаксис
вспомогательный
Параметры
- /?
- Отображает справку в командной строке.
выделенная память
Фиксация всех изменений, внесенных в маршрутизатор в автономном режиме. Команда Commit в интерактивном режиме влияния не оказывает.
Синтаксис
commit
Параметры
- /?
- Отображает справку в командной строке.
delete helper
Удаление DLL модуля поддержки из netsh.
Синтаксис
delete helper имя_DLL
Параметры
- имя_DLL
- Обязательный параметр. Указывает имя DLL модуля поддержки, который требуется удалить.
- /?
- Отображает справку в командной строке.
дамп
Создание сценария, содержащего текущую конфигурацию. При сохранении сценария в виде файла можно использовать его для восстановления измененных параметров конфигурации. При использовании без параметров команда dump отображает конфигурацию всех контекстов netsh.
Синтаксис
dump [имя_файла]
Параметры
- [имя_файла]
- Указывает имя файла, в который требуется перенаправить вывод.
- /?
- Отображает справку в командной строке.
exec
Загрузка файла сценария и запуск команд в нем.
Синтаксис
exec файл_сценария
Параметры
- файл_сценария
- Обязательный параметр. Указывает имя сценария, который требуется загрузить и запустить.
Примечания
- Команда файл_сценария может выполняться на одном или нескольких компьютерах.
exit
Выход из программы Netsh.exe.
Синтаксис
exit
Параметры
- /?
- Отображает справку в командной строке.
справка
Вывод справки.
Синтаксис
{/?|?|help|h}
Параметры
- отсутствуют
автономный
Выполняет переключение в автономный режим работы.
Синтаксис
offline
Параметры
- /?
- Отображает справку в командной строке.
Примечания
- Изменения, произведенные в данном режиме, сохраняются, но для внесения изменений в маршрутизатор необходимо запустить команду commit или online.
- При перключении из автономного режима в интерактивный режим изменения, внесенные в автономном режиме, вносятся в текущую конфигурацию.
- Изменения, внесенные в интерактивном режиме, немедленно вносятся в текущую конфигурацию.
интерактивные
Выполняет переключение в интерактивный режим работы.
Синтаксис
online
Параметры
- /?
- Отображает справку в командной строке.
Примечания
- Изменения, внесенные в интерактивном режиме, немедленно вносятся в текущую конфигурацию.
- При перключении из автономного режима в интерактивный режим изменения, внесенные в автономном режиме, вносятся в текущую конфигурацию.
popd
Восстановление контекста из стека.
Синтаксис
popd
Параметры
- /?
- Отображает справку в командной строке.
Примечания
- При использовании вместе с командой pushd команда popd позволяет изменять контекст, запускать команду в новом контексте, а затем возобновлять прежний контекст.
Примеры
Приведенный образец сценария превращает корневой контекст в контекст interface ip, добавляет статический IP-маршрут, а затем возвращается к корневому контексту:
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
Сохранение текущего контекста в стеке буфера FILO.
Синтаксис
pushd
Параметры
- /?
- Отображает справку в командной строке.
Примечания
- При использовании вместе с командой popd команда pushd позволяет изменять контекст, запускать команду в новом контексте, а затем возобновлять прежний контекст.
завершить работу
Выход из программы Netsh.exe.
Синтаксис
quit
Параметры
- /?
- Отображает справку в командной строке.
задать для файла
Копирование вывода окна командной строки в файл.
Синтаксис
set file {open имя_файла|append имя_файла| close}
Параметры
- open имя_файла
- Отправка вывода окна командной строки в указанный файл.
- append имя_файла
- Присоединения вывода окна командной строки к указанному существующему файлу.
- закрыть
- Прекращение отправки вывода и закрытие файла.
- /?
- Отображает справку в командной строке.
Примечания
- Использование команды имя_файла
Если указанное имя_файла не существует, программа netsh создает новый файл с этим именем. Если указанное имя_файла существует, программа netsh перезаписывает существующий файл.
Примеры
Чтобы создать новый файл журнала с именем Session.log и скопировать весь последующий ввод и вывод программы netsh в файл Session.log, введите:
set file open c:\session.log
set machine
Задает текущий компьютер, на котором будут выполняться задачи по настройке. При использовании без параметров команда set machine задает локальный компьютер.
Синтаксис
set machine [[имя_компьютера=]строка]
Параметры
- Имя_компьютера
- Задает текущий компьютер, на котором будут выполняться задачи по настройке.
- строка
- Указывает расположение удаленного компьютера.
- /?
- Отображает справку в командной строке.
Примечания
- Выполнение задач по настройке на нескольких компьютерах
Запуск команд на нескольких компьютерах можно производить с помощью одного сценария. Команду set machine можно использовать для указания компьютера назначения (например, компьютер_А), а затем запустить команды, которые следуют за командой set machine на данном компьютере (то есть, компьютере А). Команду set machine можно использовать для указания еще одного компьютера назначения (например, компьютер_B), а затем выполнить команды на этом компьютере (то есть, на компьютере B).
set mode
Устанавливает интерактивный или автономный режим работы.
Синтаксис
set mode {online|offline}
Параметры
- интерактивные
- Выполняет переключение в интерактивный режим работы.
- автономный
- Выполняет переключение в автономный режим работы.
- /?
- Отображает справку в командной строке.
show
Отображение псевдонима, модуля поддержки и текущего режима.
Синтаксис
show {alias|helper|mode}
Параметры
- псевдоним
- Выводит список всех заданных псевдонимов.
- модуль поддержки
- Отображает список всех модулей поддержки верхнего уровня.
- режим
- Отображает текущий режим.
- /?
- Отображает справку в командной строке.
unalias
Удаление указанного псевдонима.
Синтаксис
unalias имя_псевдонима
Параметры
- имя_псевдонима
- Обязательный параметр. Задает имя псевдонима.
- /?
- Отображает справку в командной строке.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).