<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.nc.ut.ee/index.php?action=history&amp;feed=atom&amp;title=Netsh</id>
	<title>Netsh - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nc.ut.ee/index.php?action=history&amp;feed=atom&amp;title=Netsh"/>
	<link rel="alternate" type="text/html" href="https://wiki.nc.ut.ee/index.php?title=Netsh&amp;action=history"/>
	<updated>2026-11-01T04:36:27Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://wiki.nc.ut.ee/index.php?title=Netsh&amp;diff=107&amp;oldid=prev</id>
		<title>Pavel: Protected &quot;Netsh&quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</title>
		<link rel="alternate" type="text/html" href="https://wiki.nc.ut.ee/index.php?title=Netsh&amp;diff=107&amp;oldid=prev"/>
		<updated>2022-08-30T13:02:37Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/index.php?title=Netsh&quot; title=&quot;Netsh&quot;&gt;Netsh&lt;/a&gt;&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:02, 30 August 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Pavel</name></author>
	</entry>
	<entry>
		<id>https://wiki.nc.ut.ee/index.php?title=Netsh&amp;diff=106&amp;oldid=prev</id>
		<title>Pavel: Created page with &quot; == Что такое Netsh? ==  &#039;&#039;&#039;Netsh&#039;&#039;&#039; - это мощная утилита командной строки, с помощью которой, можно локальн...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.nc.ut.ee/index.php?title=Netsh&amp;diff=106&amp;oldid=prev"/>
		<updated>2022-08-30T13:02:28Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; == Что такое Netsh? ==  &amp;#039;&amp;#039;&amp;#039;Netsh&amp;#039;&amp;#039;&amp;#039; - это мощная утилита командной строки, с помощью которой, можно локальн...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Что такое Netsh? ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Netsh&amp;#039;&amp;#039;&amp;#039; - это мощная утилита командной строки, с помощью которой, можно локально или удаленно просматривать, а также конфигурировать сетевые параметры компьютера. Так же с помощью Netsh можно создавать сценарии, которые, позволяют запускать последовательно группы команд, что в свою очередь очень сильно облегчает работу. Сценарии можно сохранять в текстовом файле и использовать для настройки других компьютеров или в целях архивации (на тот случай если сетевые параметры были испорчены).&lt;br /&gt;
Работать с Netsh можно двумя способами в интерактивном или не интерактивном режиме. (В интерактивном режиме доступно больше команд)&lt;br /&gt;
Для того что бы работать в интерактивном режиме нужно просто запустить &amp;#039;&amp;#039;&amp;#039;netsh&amp;#039;&amp;#039;&amp;#039; без параметров и тогда на экран выводится приглашение к вводу внутренних команд оболочки.&lt;br /&gt;
&lt;br /&gt;
[[File:Netsh1.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Набор команд представляет собой многоуровневую структуру, позволяющую выполнять необходимые действия в выбранном контексте.&lt;br /&gt;
&lt;br /&gt;
[[File:Netsh2.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
При необходимости, можно выполнить нужное действие без использования интерактивного режима, указав в качестве параметров командной строки последовательный набор внутренних команд Netsh и необходимых параметров. Например:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;netsh interface ipv4 show config&amp;#039;&amp;#039;&amp;#039; последовательно выполняется команда первого уровня &amp;#039;&amp;#039;&amp;#039;interface&amp;#039;&amp;#039;&amp;#039;, далее переходим на следующий уровень &amp;#039;&amp;#039;&amp;#039;ipv4&amp;#039;&amp;#039;&amp;#039;, и уже в этом контексте выполняется команда следующего уровня &amp;#039;&amp;#039;&amp;#039;show&amp;#039;&amp;#039;&amp;#039; с параметром &amp;#039;&amp;#039;&amp;#039;config&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Netsh3.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Контексты в Netsh ==&lt;br /&gt;
&lt;br /&gt;
Netsh взаимодействует с другими компонентами операционной системы с помощью файлов библиотеки динамической компоновки (DLL). Каждая библиотека модуля поддержки Netsh содержит широкий набор средств, или контекст, представляющий собой группу команд, относящуюся к конкретному сетевому компоненту. Эти контексты расширяют возможности netsh, обеспечивая возможность настройки и наблюдения за одной или несколькими службами, программами или протоколами. По сути имя контекста просто сообщает Netsh, какую вспомогательную DLL надо загрузить. Посмотреть весь список подключенных библиотек можно с помощью команды &amp;#039;&amp;#039;&amp;#039;show helper&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Netsh4.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Синтаксис использования Netsh не в интерактивном режиме. ==&lt;br /&gt;
&lt;br /&gt;
[[File:Netsh5.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;netsh.exe [-a AliasFile] [-c Context] [-r RemoteMachine] [-u [DomainName\]UserName] [-p Password | *] [Command | -f ScriptFile]&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-a AliasFile&amp;#039;&amp;#039;&amp;#039; - не завершать работу а перейти к приглашению ввода команд после выполнения AliasFile. AliasFile - имя текстового файла, в котором содержатся одна или несколько команд netsh&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-c Context&amp;#039;&amp;#039;&amp;#039; - изменить контекст (уровень) команд netsh&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-r RemoteMachine&amp;#039;&amp;#039;&amp;#039; - выполнять команды netsh на удаленном компьютере. В качестве RemoteMachine может использоваться имя компьютера или IP-адрес&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[-u DomainName\]UserName&amp;#039;&amp;#039;&amp;#039; - имя пользователя для подключения к удаленному компьютеру&lt;br /&gt;
Если не задано, то используется текущее имя пользователя&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-p Password&amp;#039;&amp;#039;&amp;#039; пароль для подключения к удаленному компьютеру &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Command&amp;#039;&amp;#039;&amp;#039; - команда оболочки netsh, которую необходимо выполнить&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-f ScriptFile&amp;#039;&amp;#039;&amp;#039; - аналогично ключу &amp;#039;&amp;#039;&amp;#039;-a&amp;#039;&amp;#039;&amp;#039;, но после выполнения команд файла сценария Scriptfile, работа netsh завершается&lt;br /&gt;
&lt;br /&gt;
== Команды Netsh ==&lt;br /&gt;
&lt;br /&gt;
Первое что стоит понять это как правильно пользоваться Netsh, а именно с чего начать если не знаешь ничего. А начинать нужно со знака вопроса &amp;#039;&amp;#039;&amp;#039;?&amp;#039;&amp;#039;&amp;#039;  так можно получить справку по доступному перечню команд на данном уровне. &lt;br /&gt;
&lt;br /&gt;
[[File:Netsh6.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Так же знак вопроса &amp;#039;&amp;#039;&amp;#039;?&amp;#039;&amp;#039;&amp;#039; стоит добавлять в конце каждой команды в которой вы не уверенны. Это позволит избежать многих проблем показав правильный синтаксис команды.&lt;br /&gt;
&lt;br /&gt;
[[File:Netsh8.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Список команд:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;help / ?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt; &lt;br /&gt;
Отображает список доступных команд в текущем контексте.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;..&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Переход к контексту, на один уровень в верх.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;add / delete helper&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt; &lt;br /&gt;
Устанавливает / удаляет вспомогательную динамическую библиотеку (DLL) в netsh. Команда add helper работает во всех контекстах, однако в других контекстах с помощью команды &amp;#039;&amp;#039;&amp;#039;add&amp;#039;&amp;#039;&amp;#039; можно так же добавлять и другие конфигурации.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;alias / unalias&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Позволяет создавать / удалять сокращения или псевдонимы для пользовательских команд. При использовании без параметров alias отображает все доступные псевдонимы.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;bye / exit / quit&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Три команды для выхода из netsh.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;dump&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Создает скрипт, содержащий текущую конфигурацию. Если вы сохраните этот сценарий в файле, вы можете использовать этот файл для восстановления параметров конфигурации, которые были изменены. При использовании без параметров dump отображает все конфигурации контекста netsh.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;exec&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Загружает файл сценария и запускает команды из него.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;online /offline&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Устанавливает состояние в машины в оперативный / автономный режим. Изменения, сделанные в оперативном режиме, немедленно отображаются в текущей конфигурации. Если изменения сделаны в автономном режиме, то они будут отображены после перехода в оперативный режим.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;commit / abort&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Выполняет / Отменяет любые изменения, сделанные в автономном режиме(offline). commit / abort не действует в онлайн-режиме.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;pushd / popd&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Сохраняет текущий контекст в стеке «первый-в-последнем» (FILO) / Восстанавливает контекст из стека. Используемый вместе с pushd, popd позволяет вам изменять контекст, запускать команду в новом контексте и возобновлять предыдущий контекст.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;set&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
На первом уровне у команды set есть 2 подкоманды mode и file.  Команда set mode online| offline эквивалентна простому online/offline. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;set file&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Копирует вывод окна командной строки в файл. &amp;#039;&amp;#039;&amp;#039;set file open c:\filename.txt&amp;#039;&amp;#039;&amp;#039; будет сохранять в filename.txt все что вводиться в консоль до того момента пока не будет введена команда &amp;#039;&amp;#039;&amp;#039;set file close&amp;#039;&amp;#039;&amp;#039; или одна из команд выхода (exit, buy, quit).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;show&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Универсальная команда работает во всех контекстах, отображает текущее состояние каких-либо настроек (&amp;#039;&amp;#039;&amp;#039;alias, helper, mode&amp;#039;&amp;#039;&amp;#039;).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Примеры использования Netsh ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для начала нужно запустит &amp;#039;&amp;#039;&amp;#039;netsh&amp;#039;&amp;#039;&amp;#039;, не просто запустить, а запустить с правами администратора, ведь большая часть команд попросту не будет работать без привилегий админа. Сделать это можно разными способами, я использую этот:&lt;br /&gt;
Кликаем правой кнопкой мыши по меню пуск&lt;br /&gt;
&lt;br /&gt;
[[File:Netsh10.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Открываем командную строку с правами администратора и запускаем &amp;#039;&amp;#039;&amp;#039;netsh&amp;#039;&amp;#039;&amp;#039; в интерактивном режиме:&lt;br /&gt;
&lt;br /&gt;
[[File:Netsh11.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
И первое что мы сделаем это сохраним текущую конфигурацию сети, для этого воспользуемся этим командами: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;set file open C:\conf.txt&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;dump&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;set file close&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Netsh12.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Netsh13.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Все что было выведено в консоли теперь находиться в файле &amp;#039;&amp;#039;&amp;#039;C:\conf.txt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Второй способ - использовать netsh с перенаправлением вывода команды dump в файл, но теперь сохраним только контекст &amp;#039;&amp;#039;&amp;#039;interface ipv4&amp;#039;&amp;#039;&amp;#039;:&amp;lt;br&amp;gt;&lt;br /&gt;
(для того что бы его использовать нужно выйти из интерактивного режима)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;netsh interface ipv4 dump &amp;gt; C:\ipconf.txt&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Netsh14.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Проверим создались ли файлы. &lt;br /&gt;
&lt;br /&gt;
[[File:Netsh15.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Теперь, когда у нас есть пара файлов для восстановления конфигурации сети можно попробовать настраивать сетевые параметры, но сначала упростим себе задачу по восстановлению. Для это создадим пользовательскую команду (заходим в интерактивный режим):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;alias restoreip exec c:\ipconf.txt&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
и сразу проверим как выглядит наша команда введем команду alias без параметров:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Netsh16.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Теперь можно попробовать что ни будь &amp;lt;strike&amp;gt;испортить&amp;lt;/strike&amp;gt; изменить. Попробуем поменять ip address нашего компьютера. Для этого заходим в контекст &amp;#039;&amp;#039;&amp;#039;interface ipv4&amp;#039;&amp;#039;&amp;#039;, а что делать дальше мы не знаем по этому напираем команду &amp;#039;&amp;#039;&amp;#039;?&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Netsh17.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Команда set это то что нам нужно. Набираем &amp;#039;&amp;#039;&amp;#039;set ?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Netsh18.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
И опять используем неизвестную нам команду со знаком вопроса в конце &amp;#039;&amp;#039;&amp;#039;set address ?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Netsh19.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Теперь, когда мы знаем правильный синтаксис команды &amp;#039;&amp;#039;&amp;#039;set address&amp;#039;&amp;#039;&amp;#039; &amp;lt;strike&amp;gt;можем начинать ломать нашу сеть&amp;lt;/strike&amp;gt; попробовать изменить наш ip address&lt;br /&gt;
Перед тем как поменять посмотрим какой у нас ip address, для этого в место &amp;#039;&amp;#039;&amp;#039;set&amp;#039;&amp;#039;&amp;#039; поставим &amp;#039;&amp;#039;&amp;#039;show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Netsh20.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Пробуем set address “Ehternet” static 10.20.30.40 255.255.255.0 10.20.30.0 1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
И вот мы получили красивый ip address и проблемы с интернетом &lt;br /&gt;
&lt;br /&gt;
[[File:Netsh21.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
А теперь вообще удалим настройки сетевого адаптера &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;delete address “Ehternet” 10.20.30.40 all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Netsh22.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Ну а теперь попробуем вернуть настройки с помощью созданной ранее команды &amp;#039;&amp;#039;&amp;#039;restoreip&amp;#039;&amp;#039;&amp;#039; (стоит помнить, что после закрытия консоли пользовательские команды не сохраняются, поэтому я решил показать, что можно обойтись просто командой &amp;#039;&amp;#039;&amp;#039;exec&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
[[File:Netsh23.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Все сетевые настройки, связанные с протоколом ipv4 были восстановлены (ну или почти все).&lt;/div&gt;</summary>
		<author><name>Pavel</name></author>
	</entry>
</feed>