Запуск 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

Параметры

/?

Отображает справку в командной строке.

Удаление DLL модуля поддержки из netsh.

Синтаксис

delete helper имя_DLL

Параметры

имя_DLL

Обязательный параметр. Указывает имя DLL модуля поддержки, который требуется удалить.

/?

Отображает справку в командной строке.

Создание сценария, содержащего текущую конфигурацию. При сохранении сценария в виде файла можно использовать его для восстановления измененных параметров конфигурации. При использовании без параметров команда dump отображает конфигурацию всех контекстов netsh.

Синтаксис

dump [имя_файла]

Параметры

[имя_файла]

Указывает имя файла, в который требуется перенаправить вывод.

/?

Отображает справку в командной строке.

Загрузка файла сценария и запуск команд в нем.

Синтаксис

exec файл_сценария

Параметры

файл_сценария

Обязательный параметр. Указывает имя сценария, который требуется загрузить и запустить.

Примечания

  • Команда файл_сценария может выполняться на одном или нескольких компьютерах.

Выход из программы Netsh.exe.

Синтаксис

Exit

Параметры

/?

Отображает справку в командной строке.

Вывод справки.

Синтаксис

{/?|?|help|h}

Параметры

отсутствуют

автономный

Переключение в автономный режим работы.

Синтаксис

Offline

Параметры

/?

Отображает справку в командной строке.

Примечания

  • Изменения, произведенные в данном режиме, сохраняются, но для внесения изменений в маршрутизатор необходимо запустить команду commit или online.
  • При переключении из автономного режима в интерактивный режим изменения, внесенные в автономном режиме, вносятся в текущую конфигурацию.
  • Изменения, внесенные в интерактивном режиме, немедленно вносятся в текущую конфигурацию.

Переключение в интерактивный режим работы.

Синтаксис

Online

Параметры

/?

Отображает справку в командной строке.

Примечания

  • Изменения, внесенные в интерактивном режиме, немедленно вносятся в текущую конфигурацию.
  • При переключении из автономного режима в интерактивный режим изменения, внесенные в автономном режиме, вносятся в текущую конфигурацию.

Восстановление контекста из стека.

Синтаксис

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>

Сохранение текущего контекста в стеке буфера 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 можно использовать для указания еще одного компьютера назначения (например, компьютер_B), а затем выполнить команды на этом компьютере (то есть, на компьютере B).

Устанавливает интерактивный или автономный режим работы.

Синтаксис

set mode {online|offline}

Параметры

Интерактивные

Выполняет переключение в интерактивный режим работы.

Автономный

Выполняет переключение в автономный режим работы.

/?

Отображает справку в командной строке.

Отображение псевдонима, модуля поддержки и текущего режима.

Синтаксис

show {alias|helper|mode}

Параметры

Псевдоним

Выводит список всех заданных псевдонимов.

Модуль поддержки

Отображает список всех модулей поддержки верхнего уровня.

Режим

Отображает текущий режим.

/?

Отображает справку в командной строке.

Удаление указанного псевдонима.

Синтаксис

unalias имя_псевдонима

Параметры

имя_псевдонима

Обязательный параметр. Задает имя псевдонима.

/?

Отображает справку в командной строке.

Наши рекомендации