Статьи

bat / cmd. Команда Netsh. Опис, синтаксис, параметри, приклади

  1. контексти Netsh
  2. Використання декількох контекстів
  3. Запуск Netsh з командного рядка інтерпретатора Cmd.exe
  4. netsh
  5. синтаксис
  6. параметри
  7. Примітки
  8. Запуск команд Netsh з командного рядка програми Netsh.exe
  9. ..
  10. синтаксис
  11. параметри
  12. синтаксис
  13. параметри
  14. синтаксис
  15. параметри
  16. синтаксис
  17. параметри
  18. допоміжний
  19. синтаксис
  20. параметри
  21. синтаксис
  22. параметри
  23. синтаксис
  24. параметри
  25. синтаксис
  26. параметри
  27. синтаксис
  28. параметри
  29. синтаксис
  30. параметри
  31. синтаксис
  32. параметри
  33. синтаксис
  34. параметри
  35. синтаксис
  36. параметри
  37. синтаксис
  38. параметри
  39. pushd
  40. синтаксис
  41. параметри
  42. синтаксис
  43. параметри
  44. синтаксис
  45. параметри
  46. приклади
  47. set machine
  48. синтаксис
  49. параметри
  50. set mode
  51. синтаксис
  52. параметри
  53. синтаксис
  54. параметри
  55. синтаксис

Netsh є підтримуючу сценарій програму з командним рядком, що дозволяє локально або віддалено відображати і змінювати параметри мережі поточного комп'ютера. Netsh також забезпечує засоби написання сценаріїв, які дозволяють запускати групу команд в пакетному режимі на певному комп'ютері. Програма Netsh може також зберігати сценарії конфігурації в текстовому файлі для приміщення в архів або для настройки інших серверів.

контексти Netsh

Netsh взаємодіє з іншими компонентами операційної системи за допомогою файлів бібліотеки динамічного компонування (DLL). Кожна бібліотека модуля підтримки Netsh містить широкий набір засобів, або контекст, який представляє собою групу команд, що відноситься до конкретного мережевого компоненту. Ці контексти розширюють можливості netsh, забезпечуючи підтримку настройки і спостереження за однією або декількома службами, службовими програмами або протоколами. Наприклад, файл Dhcpmon.dll забезпечує для netsh контекст і набір команд, необхідних для налаштування і управління серверами DHCP.

Щоб виконати команду netsh, необхідно запустити netsh з командного рядка інтерпретатора Cmd.exe і перейти до контексту, який містить потрібну команду. Доступність контекстів залежить від того, які мережеві компоненти були встановлені. Наприклад, при введенні dhcp в командному рядку Netsh відбувається перехід в контекст DHCP, але якщо не був встановлений компонент DHCP, з'являється наступне повідомлення:

Невідома команда: dhcp.

Додаткові відомості про контекстах Netsh дивіться в наступних розділах.

Використання декількох контекстів

Усередині контексту можуть існувати підлеглі контексти. Наприклад, всередині контексту маршрутизації можна переключитися на підлеглі контексти 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 імя_псевдоніма

параметри

імя_псевдоніма Обов'язковий параметр. Задає ім'я псевдоніма. /? Показує довідку в командному рядку.

Новости