Оболочка сетевых команд не работает

Сетевая оболочка (Netsh)

Область применения: Windows Server 2022, Azure Stack HCI, версия 20H2; Windows Server 2019; Windows Server 2016

Сетевая оболочка (netsh) — это служебная программа командной строки, которая позволяет настраивать и отображать состояние различных сетевых ролей коммуникационных серверов и компонентов после их установки на компьютер под управлением Windows Server.

Некоторые клиентские технологии, например (DHCP-клиент) и BranchCache, также предоставляют команды netsh для настройки клиентских компьютеров под управлением Windows 10.

В большинстве случаев команды netsh предоставляют те же функциональные возможности, которые доступны в оснастке консоли управления Майкрософт (MMC) для каждой роли сетевого сервера или сетевого компонента. Например, вы можете настроить сервер политики сети (NPS) через оснастку консоли управления (NPS) или командами netsh в контексте netsh nps.

Кроме того, существуют команды netsh для сетевых поддержки технологий, таких как IPv6, сетевой мост и удаленный вызов процедур (RPC), которые недоступны в формате оснастки MMC для Windows Server.

Мы рекомендуем для управления сетевыми технологиями в Windows Server и Windows 10 использовать Windows PowerShell, а не сетевую оболочку. Но сетевая оболочка включена и поддерживается для обеспечения совместимости с существующими скриптами.

Технический справочник по сетевой оболочке (Netsh)

Технический справочник по сетевой оболочке содержит полный список команд netsh с описанием синтаксиса, параметров и примерами использования. Технический справочник по Netsh можно использовать для создания скриптов и пакетных файлов с помощью команд netsh для локального или удаленного управления сетевыми технологиями на компьютерах под управлением Windows Server и Windows 10.

Доступность содержимого

Технический справочник по сетевой оболочке доступен для загрузки в формате справки Windows (*. chm) из коллекции TechNet: Технический справочник по Netsh.

Источник

Контекст оболочки Netsh

Оболочка сетевых сервисов Netsh — это утилита-сценарий командной строки, позволяющая управлять конфигурацией различных сетевых служб на локальном и удаленных компь­ютерах. Netsh предоставляет свою командную строку, которую можно использовать в интерактивном или неинтерактивном режиме.

В интерактивном режиме вы входите в оболочку, набирая netsh и указывая имя контекста нужной сетевой службы. Име­на контекстов и их смысл рассмотрены ниже.

  • Аутентификация (authentication), авторизация (aut­horization), управление учетными записями (accounting) и аудит (auditing). Контекст для просмотра и работы с базой данных АААА, которая используется Internet Authentica­tion Service (IAS) (Служба проверки подлинности в Интер­нете) и Routing And Remote Access Service (Служба мар­шрутизации и удаленного доступа).
  • Dhcp — Dynamic Host Configuration Protocol (DHCP). Кон­текст для просмотра и управления DHCP-серверами. Вы обычно используете контекст DHCP для динамического присваивания конфигурационных данных TCP/IP сетевым клиентам.
  • Diag — диагностика сети. Контекст для просмотра и устра­нения неполадок в параметрах сервиса сети.
  • Interface ip — IP-интерфейс. Контекст для просмотра и уп­равления сетевой TCP/IP-конфигурацией компьютера. С появлением Windows ХР Service Pack 2 вы сможете в этом контексте управлять IPv4 Internet Connection Firewall (ICF) (Брандмауэр Интернета IPv4).
  • Interface ipv6 — IP-интерфейс версии 6. Контекст для про­смотра и управления сетевой конфигурацией IPv6 компью­тера. При наличии Windows ХР Advanced Networking Pack или Service Pack 2 (или более поздней версии) через этот контекст можно управлять и IPv6 Internet Connection Fire­wall.
  • Interface portproxy — Interface Port Proxy. Контекст для управления прокси между сетями IPv4 и IPv6.
  • Ipsec — Internet Protocol Security (IPsec) (IP-безопасность). Контекст для просмотра и настройки IPsec.
  • Bridge — сетевой мост. Контекст для включения или вык­лючения режима совместимости транспортного уровня (уровень 3 в модели OSI) для сетевых мостов. Также при­меняется для просмотра конфигурационных параметров сетевых мостов.
  • Ras — Remote Access Server (RAS) (Сервер удаленного до­ступа). Контекст для управления конфигурацией сервера удаленного доступа.
  • Routing — маршрутизация. Контекст для управления сер­верами маршрутизации. Используется со службой маршру­тизации и удаленного доступа.
  • Rpc — Remote Procedure Call (RPC) Helper. Контекст для просмотра и управления параметрами IP-адресации, а так­же IP-адресами подсети, настроенными на компьютере.
  • Wins — Windows Internet Name Service (WINS). Контекст для просмотра и управления настройками WINS-сервера. WINS разрешает NetBIOS-имена в IP-адреса на компьюте­рах под управлением операционных систем Windows
Читайте также:  Часто не работают лифты

Вспомогательная DLL для Netsh — пример команды

Имя контекста сообщает Netsh, какую вспомогательную DLL надо загрузить. Вспомогательная DLL (helper DLL) пре­доставляет команды, специфичные для контекста. Например, если вы набрали netsh для интерактивной работы с Netsh, а затем ввели грс, то войдете в контекст RPC. После этого вы могли бы набрать show interfaces для просмотра IP-интерфей­сов, настроенных на этом компьютере. Вот как выглядит эта процедура.

  1. Введите netsh. Командная строка сменится на Netsh>.
  2. Введите грс. Командная строка сменится на: Netsh грс>.
  3. Введите show interfaces. Будут выведены сведения об IP-интерфейсах, настроенных на компьютере, например:

Subnet Interface Status Description

127.0.0.0 127.0.0.1 Enabled MS TCP Loopback interface

192.168.1.0 192.168.1.56 Enabled Intel(R) PRO/100 VE

Каждый контекст имеет свой набор доступных команд, и некоторые из этих команд вызывают подконтексты, у которых тоже есть собственные команды. Учтите, что для работы с ка­ким-либо контекстом в домене должны быть сконфигурирова­ны соответствующие службы. В любом контексте можно про­смотреть список доступных команд, набрав help. То же самое относится к команде quit, введя которую вы покинете оболоч­ку сетевых сервисов и вернетесь в командную строку Windows. Быстро работать с Netsh в интерактивном режиме не удается. Но это даже хорошо для начинающих или для изучения дос­тупных команд.

Источник

Как восстановить и исправить ошибку Winsock в Windows

Это в основном определяет, как две сетевые программы будут общаться друг с другом. Например, чтобы клиент FTP работал правильно, он использует Winsock.

Однако, Winsock может испортиться на машине Windows во время удаления шпионского или рекламного ПО. Вы можете начать получать странные ошибки, связанные с ошибками Winsock или сокетов, и основные команды, такие как IPCONFIG, не будут работать правильно.

Вы также можете получить такие ошибки, как Страница не может быть отображена при попытке просматривать интернет.

Чтобы исправить ошибку Winsock, вы должны сбросить весь стек протоколов TCP / IP на вашем компьютере с Windows. Существует несколько способов решения проблемы: использование командной строки, загрузка стороннего приложения и т. Д.

Microsoft Winsock Fix

Самый простой и безопасный способ сбросить ваш стек TCP / IP — это загрузить бесплатную утилиту от Microsoft.

Просто скачайте правильный файл для ваших версий Windows и пройдите мастер!

Сброс сетевого стека TCP / IP вручную

Первое, что нужно попробовать, если вышеприведенная программа не работает, это вручную сбросить сетевой стек TCP / IP. Откройте командную строку администратора, нажав кнопку Пуск и введя CMD, а затем щелкните правой кнопкой мыши командную строку и выберите Запустить от имени администратора,

Теперь введите следующую команду:

Это перезапишет два раздела реестра, которые необходимы для правильной работы TCP / IP. Это будет работать на Windows XP, Vista, 7, 8 и 10. Если это не работает, читайте ниже!

Сброс Winsock с помощью netsh

Если сброс TCP / IP не работает, попробуйте сбросить стек TCP / IP с помощью команды сброса. Сначала откройте командную строку, выбрав «Пуск», «Выполнить» и набрав CMD.

Перед вводом команды сброса следует проверить, какие LSP (многоуровневые поставщики услуг) будут затронуты. Вы можете сделать это, набрав:

Команда сброса ниже удалит все LSP Winsock. Теперь введите следующую команду ниже:

Каталог Winsock будет сброшен к конфигурации по умолчанию. Если ваш LSP поврежден и вызывает проблемы с сетевым подключением, эта команда должна исправить это. Обратите внимание, что если вы запустите эту команду, вам, возможно, придется переустановить несколько программ, на которых ранее были установлены LSP.

Читайте также:  Сотрудник уволен не работал

Вы также можете ознакомиться со статьей базы знаний Майкрософт ниже, в которой подробно описываются дополнительные шаги, которые можно предпринять для устранения повреждения Winsock2 в Windows XP и Windows Vista:

Надеемся, что один из методов, описанных выше, решил вашу проблему с сетью! Если нет, то вам, возможно, придется переустановить Windows, поскольку она может быть повреждена без возможности восстановления.

Источник

Синтаксис, контексты и форматирование команд Netsh

Область применения: Windows Server 2022, Azure Stack HCI, версия 20H2; Windows Server 2019; Windows Server 2016

В этой статье описывается ввод контекстов и подконтекстов Netsh, синтаксис и форматирование команд Netsh, а также выполнение команд Netsh на локальных и удаленных компьютерах.

Netsh — это служебная программа на базе командной строки, которая позволяет показывать или изменять конфигурацию сети активного компьютера. Команды Netsh можно выполнять путем ввода в командной строке Netsh, также их можно использовать в пакетных файлах или скриптах. Удаленные компьютеры и локальный компьютер можно настроить с помощью команд Netsh.

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

Контексты Netsh

Netsh взаимодействует с другими компонентами операционной системы с помощью файлов -библиотеки динамической компоновки (DLL).

Каждая вспомогательная библиотека DLL Netsh предоставляет широкий набор функций, называемых контекстом, который представляет собой группу команд для определенной серверной роли или возможности в сети. Эти контексты расширяют функциональные возможности Netsh, обеспечивая поддержку конфигурации и мониторинга для одной или нескольких служб, служебных программ или протоколов. Например, Dhcpmon.dll предоставляет для Netsh контекст и набор команд для настройки DHCP-серверов и управления ими.

Получение списка контекстов

Список контекстов Netsh можно получить, открыв командную строку или Windows PowerShell на компьютере под управлением Windows Server 2016 или Windows 10. Введите команду netsh и нажмите клавишу ВВОД. Введите /? и нажмите клавишу ВВОД.

Ниже приведен пример выходных данных для этих команд на компьютере под управлением Windows Server 2016 Datacenter.

Подконтексты

Контексты Netsh могут содержать как команды, так и дополнительные контексты, называемые подконтекстами. Например, в контексте маршрутизации можно перейти на подконтексты IP и IPv6.

Чтобы просмотреть список команд и подконтекстов, которые можно использовать в контексте, введите имя контекста в командной строке Netsh и введите /? или help. Например, чтобы просмотреть список подконтекстов и команд, которые можно использовать в контексте маршрутизации, в командной строке Netsh (, т. е. netsh> ), введите один из следующих элементов:

routing /?

routing help

Для выполнения задач в другом контексте без перехода из текущего контекста введите путь контекста команды, которую необходимо использовать в командной строке Netsh. Например, чтобы добавить интерфейс с именем «Local Area Connection» («Подключение по локальной сети») в контексте IGMP без предварительного перехода на этот контекст, введите в командной строке Netsh следующую команду:

routing ip igmp add interface «Local Area Connection» startupqueryinterval=21

Выполнение команд Netsh

Чтобы выполнить команду Netsh, необходимо запустить Netsh из командной строки, введя netsh и нажав клавишу ВВОД. Затем можно перейти к контексту, содержащему необходимую команду. Доступные контексты зависят от установленных сетевых компонентов. Например, если ввести dhcp в командной строке Netsh и нажать клавишу ВВОД, Netsh перейдет на контекст DHCP-сервера. Если служба DHCP не установлена, появится следующее сообщение:

The following command was not found: dhcp. (Следующая команда не найдена: dhcp.)

Условные обозначения форматирования

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

  • Курсивом — указывается информация, которую необходимо задать при вводе команды. Например, если у команды есть параметр с именем —UserName, необходимо ввести фактическое имя пользователя.
  • Полужирным текстом указывается информация, которую необходимо ввести точно так же, как показано при вводе команды.
  • Текст, за которым следует многоточие (. ) — это параметр, который может повторяться несколько раз в командной строке.
  • Текст в квадратных скобках [ ] — необязательный элемент.
  • Текст в фигурных скобках < >с вариантами, разделенными вертикальной чертой, предоставляет набор вариантов, из которых необходимо выбрать только один, например .
  • Шрифтом Courier указывается код или выходные данные программы.

Выполнение команд Netsh в командной строке или Windows PowerShell

Чтобы запустить сетевую оболочку и ввести команду netsh в командной строке или в Windows PowerShell, можно использовать следующую команду:

netsh

Netsh — это служебная программа на базе командной строки, которая позволяет локально или удаленно просматривать или изменять конфигурацию сети активного компьютера. При запуске без параметров Netsh открывает командную строку Netsh.exe (, т. е. netsh> ).

Синтаксис

netsh[ -a ФайлПсевдонима] [ -c Контест ] [ -r УдаленныйКомпьютер] [ -u [ ИмяДомена\ ] ИмяПользователя ] [ -p Пароль | *] [<КомандаNetsh | -f ФайлСкрипта>]

Параметры

-a

Необязательный параметр. Указывает, что вы вернетесь в командную строку Netsh после выполнения ФайлаПсевдонима.

AliasFile

Необязательный параметр. Задает имя текстового файла, содержащего одну или несколько команд Netsh.

-c

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

Context

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

-r

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

При удаленном использовании некоторых команд Netsh на другом компьютере с параметром netsh –r на удаленном компьютере должна быть запущена служба удаленного реестра. Если она не запущена, Windows выводит сообщение об ошибке Network Path Not Found (Сетевой путь не найден).

RemoteComputer

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

-u

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

DomainName\\

Необязательный параметр. Указывает домен, в котором находится учетная запись пользователя. По умолчанию используется локальный домен, если не указан элемент ИмяДомена\ .

UserName

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

-p

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

Password

Необязательный параметр. Указывает пароль для учетной записи пользователя, заданный с помощью -u ИмяПользователя.

NetshCommand

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

-f

Необязательный параметр. Завершает работу в Netsh после выполнения скрипта, назначенного с помощью параметра ФайлСкрипта.

ScriptFile

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

Необязательный параметр. Показывает справку в командной строке Netsh.

Если вы указали -r , а затем еще одну команду, Netsh запускает команду на удаленном компьютере, а затем возвращает ответ в командной строке Cmd.exe. Если указать -r без еще одной команды, Netsh открывается в удаленном режиме. Процесс аналогичен использованию параметра set machine (задать компьютер) в командной строке Netsh. При использовании -r необходимо задать целевой компьютер только для текущего экземпляра netsh. После выхода и повторного ввода netsh целевой компьютер будет перенастроен в качестве локального компьютера. Команды netsh можно выполнять на удаленном компьютере, указывая имя компьютера, хранящееся в WINS, имя UNC, имя в Интернете, которое должно быть разрешено сервером DNS, или IP-адрес.

Ввод строковых значений параметров для команд Netsh

В справочнике по командам Netsh есть команды с параметрами, для которых требуется строковое значение.

В случае когда строковое значение содержит пробелы между символами, например, если строковые значения состоят из нескольких слов, необходимо заключить строковое значение в кавычки. Например, для параметра с именем interface со строковым значением Wireless Network Connection (Беспроводное сетевое подключение) заключите строковое значение в кавычки:

interface=»Wireless Network Connection»

Источник

Оцените статью