Netsh позволяет работать с удаленными компьютерами. Для операций в интерактивном режиме нужно запустить netsh с параметром -R и указать IP-адрес или доменное имя компьютера, к которому вы хотите подключиться, например:
netsh -г 192.168.10.15 или netsh -г comp1
Если вы работаете с удаленным компьютером, Netsh добавляет в приглашение командной строки IP-адрес или имя этого компьютера:
[comp1] netsh>
Для работы в неинтерактивном режиме с удаленным компьютером предназначен следующий синтаксис:
netsh -с Контекст -г Удаленный Компьютер Команда, где
- Контекст — это идентификатор нужного контекста,
- Удаленный Компьютер — имя или IP-адрес удаленного компьютера,
- Команда — команда, которую нужно выполнить.
Пример команды NETSH — получение списка IP-адресов
Рассмотрим пример: netsh -с «interface ip» -г corpsvr02 show ipaddress
В этом примере вы получаете список IP-адресов, настроенных на CorpSvr02, с применением контекста IP-интерфейса. Здесь контекст RPC не годится, так как он доступен только на локальном компьютере.
Команды Netsh и APIPA
Netsh требует наличия в сети сконфигурированной службы маршрутизации и удаленного доступа. А точнее, вы должны настроить политику удаленного доступа Connections То Other Access Servers, чтобы предоставить разрешение на удаленный доступ. Также убедитесь, что служба удаленного доступа работает.
Работа с файлами сценариев с помощью NETSH
Как обсуждалось ранее, вы можете ввести полную последовательность команд Netsh в командной строке или в сценарии. Подвох в том, что вы должны знать полную командную строку, которую собираетесь использовать, и не можете положиться на подсказку Netsh. Некоторые командные строки могут быть очень длинными и сложными. Например, следующие команды выполняют подключение к DHCP-серверу, настраивают DHCP-область, а затем активизируют эту область:
- netsh dhcp server \corpsvr02 add scope 192.168.1.0 255.255.255.0 MainScope PrimaryScope
- netsh dhcp server \corpsvr02 scope 192.168.1.0 add iprange 192.168.1.1 192.168.1.254
- netsh dhcp server \corpsvr02 scope 192.168.1.0 add excluderange 192.168.1.1 192.168.1.25
- netsh dhcp server \corpsvr02 scope 192.168.1.0 set state 1
Если вы сохраните эти команды в сценарий, то сможете запустить его, как любой другой сценарий. Например, присвоив сценарию имя dhcpconfig.bat, просто введите dhcpconfig для запуска этого сценария.
При работе с удаленным компьютером сценарий можно поместить в общую сетевую папку, доступную с удаленного компьютера, а затем удаленно подключиться к этому компьютеру для запуска сценария. Или скопировать сценарий непосредственно на удаленный компьютер и, подключившись к нему, удаленно запустить сценарий. Годятся оба способа, но они требуют дополнительных усилий.
Есть более быстрый способ запустить сценарий на удаленном компьютере. Для этого вы должны немного изменить сценарий и использовать синтаксис:
КС | 4.12. Управление сетевым интерфейсом [NetSh]
- netsh -с Контекст -г УдаленныйКомпыотер -f Сценарий
Рекомендуем для просмотра:
- Задание WINS-сервера в командной оболочке — 06/11/2012 08:29
- Настройка DNS компьютера через командную строку — 06/11/2012 07:53
- TCP/IP — статические и динамические адреса — 06/11/2012 07:36
Источник: cmd4win.ru
Сетевая оболочка (netsh)
Сетевая оболочка (netsh) — это служебная программа командной строки, которая позволяет настраивать и отображать состояние различных сетевых ролей коммуникационных серверов и компонентов после их установки на компьютер под управлением Windows Server.
Некоторые клиентские технологии, такие как DHCP-клиент и BranchCache, также предоставляют команды netsh, позволяющие настраивать клиентские компьютеры под управлением Windows 10.
В большинстве случаев команды netsh предоставляют те же функции, что и при использовании оснастки консоли управления (MMC) для каждой роли или сетевого компонента сетевого сервера. Например, можно настроить сервер политики сети (NPS) с помощью оснастки NPS MMC или команд netsh в контексте netsh nps .
Кроме того, существуют команды netsh для сетевых технологий, таких как IPv6, сетевой мост и удаленный вызов процедур (RPC), которые недоступны в Windows Server в качестве оснастки MMC.
Netsh Winsock — что это и зачем нужно?
При поиске решений проблем с сетевыми подключениями в интернете пользователи рано или поздно попадают на сайты, на которых говорится о необходимости сброса настроек TCP/IP при помощи специфических команд — netsh winsock reset. Разберемся, что это вообще такое.
Netsh
В приведенной выше команде winsock является только «вложением» (контекстом) в основную команду — netsh. Netsh — это небольшая системная программа (сетевая оболочка), предназначенная для управления сетевыми параметрами Windows и конфигурирования параметров интерфейсов связи сетевых устройств (сетевых плат/адаптеров).
Назначений у программы Netsh довольно много, но чаще всего она используется именно для сброса рабочих параметров TCP/IP. Кроме того, при помощи этой программы (команды) можно изменять IP-адрес, маску подсети, основной шлюз и DNS-сервер любого существующего сетевого подключения (интерфейса).
Winsock
Как отмечалось выше, winsock — один из многочисленных контекстов (будем называть параметров) основной команды netsh. По сути — это техническая спецификация, определяющая способы взаимодействия всего установленного программного обеспечения с сетевыми сервисами, включая TCP/IP. Если простыми словами, Winsock «указывает» какой-либо сетевой программе (браузеру, например), к какому из доступных сетевых подключений ей обращаться для передачи данных во внешнюю сеть.
Как использовать Netsh?
Не будем изобретать велосипед и в качестве примера приведем команды для сброса настроек TCP/IP и изменения основных сетевых параметров одного из подключений.
Сброс TCP/IP при помощи Netsh. Первым делом нужно запустить командную строку Windows от имени администратора (в противном случае система откажет в доступе к своим настройкам):
- Введите в поисковую строку Windows, что расположена в/около меню «Пуск», фразу «командная строка».
- В результатах поиска кликните правой кнопкой мыши по найденному элементу «Командная строка», затем выберите пункт «Запустить от имени администратора».
Для сброса сетевой конфигурации системы обычно достаточно использовать две команды:
netsh int ip reset
netsh winsock reset
Введите их последовательно (завершая ввод клавишей «Enter») в окно командной строки.
В сети по-прежнему можно найти инструкции по сбросу TCP/IP, в которых первой используется другая команда: netsh int ip reset all. В Windows 10 эта команда не работает. Попробуйте ввести ее, получите ошибку. Очень жаль, потому что в параметре int команды netsh содержатся настройки не только для ip, но и для других сетевых объектов.
Если использование netsh int ip reset оказалось недостаточным для «ремонта» сетевого подключения, всегда можно сбросить и другие параметры int, поочередно вводя:
netsh int httpstunnel reset
netsh int ipv6 reset
netsh int tcp reset
netsh int portproxy reset
Если и это не поможет восстановить работоспособность сетевого подключения, проблему следует искать где-нибудь в другом месте (в драйвере, например).
Смена основных сетевых параметров при помощи Netsh. Конечно, эти параметры легче изменить стандартным способом — через свойства интернет-протокола IPv4 конкретного сетевого подключения. Но все же не будет лишним научиться делать это и через Windows-консоль, ведь стандартный способ может и не сработать, особенно, если компьютер заражен каким-нибудь вирусом-блокировщиком.
Для начала нужно узнать имя сетевого интерфейса, с которым предстоит работать. Для этого используем команду:
netsh int show interface
В нашем случае имеется всего одно единственное подключение, имя которого — Ethernet (это обычное подключение по локальной сети).
Меняем IP-адрес, маску подсети и основной шлюз на требуемом интерфейсе. Для этого используем команду:
netsh int ip set address ethernet static 192.168.0.25 255.255.255.0 192.168.0.1
- Параметр ethernet — имя перенастраиваемого сетевого подключения. Если в имени содержаться пробелы (например, оно названо «Подключение по локальной сети Ethernet»), его необходимо писать в кавычках — » Подключение по локальной сети Ethernet «.
- Параметр static указывает, что устанавливаемые сетевые параметры будут являться статичными. Т.е. процедура по смене IP, маски и шлюза через командную строку равнозначна процедуре смены сетевых параметров стандартным способом.
- Параметр 168.0.25 — новый IP-адрес для нашего подключения.
- Параметр 255.255.0 — новая маска подсети.
- Параметр 168.0.1 — новый основной шлюз.
Возникает вопрос — а где новый DNS-сервер? Этот параметр не является обязательным — он, скорее, добавочный. Т.е. нам предстоит добавить новый элемент в наше сетевое подключение. Делается это следующим образом:
netsh int ip add dnsserver ethernet 8.8.4.4
Здесь, впрочем, все понятно. Указанный нами DNS-сервер — это общедоступный сервер от Google. Вы можете использовать вместо него DNS, выданный вашим интернет-провайдером.
Кстати, если использовать команду повторно с другим адресом DNS-сервера, он запишется в поле «Альтернативный DNS-сервер».
Результат выполнения команды можно посмотреть в свойствах сетевого подключения:
Источник: www.softsalad.ru