Изменить тип сети windows 10 через powershell

Содержание
  1. Как изменить общедоступную сеть на частную в Windows 10
  2. Как изменить тип сети в Windows 10
  3. Как изменить общедоступную сеть Windows 10
  4. Политики безопасности
  5. Windows PowerShell
  6. Редактор реестра
  7. Как изменить тип сети с общедоступной на частную в Windows 10 / Server 2016/2012 R2?
  8. Типы (профили) сети в Windows
  9. Как присваивается профиль для сети в Windows 10?
  10. Как в Windows 10 изменить профиль сетевого подключения?
  11. Изменить профиль сети с Public на Private в Windows 10 через PowerShell
  12. Изменить тип сети в Windows 10 через редактор реестра
  13. Сменить профиль сети через политику безопасности
  14. Настройка сети с помощью PowerShell (IP адрес, DNS, шлюз, маршруты)
  15. Управление сетевыми адаптерами из PowerShell
  16. Просмотр настроек TCP/IP сетевого интерфейса из PowerShell
  17. Настроить статический IP адрес из PowerShell
  18. Set-DnsClientServerAddress: настроить адреса DNS серверов
  19. PowerShell: Настройка получения IP адреса от DHCP сервера
  20. Удаленное изменение IP/DNS настроек в Windows

Как изменить общедоступную сеть на частную в Windows 10

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

Эта статья расскажет, как изменить общедоступную сеть на частную (домашнюю) в Windows 10. В общественной сети по умолчанию не видны другие компьютеры. Пользователи имеют возможность изменить тип сети на частную (рабочую или домашнюю) и после чего уже открыть общий доступ к папке Windows 10.

Как изменить тип сети в Windows 10

По умолчанию при первом подключении к сети система задаёт приоритет общедоступной сети и спрашивает Вы хотите разрешить другим компьютерам и устройствам в этой сети обнаруживать Ваш ПК? Если же пользователь положительно отвечает на вопрос, тип сети автоматически изменяется на частную сеть. В случае отрицательного ответа или вовсе игнорирования, сеть также остаётся общественной.

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

  • Общедоступная (общественная или гостевая) сеть — текущий сетевой профиль скрывает компьютер от других устройств в сети. Он не может использоваться для совместного использования принтера и файлов.
  • Частная (домашняя или рабочая) сеть — выбирается для сети, которой Вы доверяете, например, домашней или рабочей. В таком случае ПК может использоваться для принтера или совместного использования файлов.

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

Перейдите в Параметры > Сеть и Интернет > Состояние > Изменить свойства подключения. Теперь собственно выберите сетевой профиль: Общедоступные или Частные.

Как изменить общедоступную сеть Windows 10

Политики безопасности

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

  1. Откройте окно локальной политики безопасности выполнив secpol.msc в окне Win+R.
  2. Перейдите в раздел Политики диспетчера списка сетей, и выберите политику сети.
  3. Теперь в закладке Сетевое расположение укажите тип расположения Личное и разрешения пользователя Пользователь не может изменить расположение.

Windows PowerShell

  1. В запущенном окне оболочки PowerShell выполните команду: get-NetConnectionProfile.
  2. В списке сетей посмотрите InterfaceIndex (номер интерфейса) и NetworkCategory (тип сети).
  3. Выполните команду: Set-NetConnectionProfile -InterfaceIndex 12 -NetworkCategory Private.
Читайте также:  Что такое windows 10 mobile anniversary update

На примере вышеуказанной команды была изменена общедоступная сеть на частную. Пользователю достаточно изменить номер сетевого интерфейса, в нашем случае 12 и собственно тип сети: Public или Private. Для выполнения всех системных команд запускайте Windows PowerShell от имени администратора.

Редактор реестра

Перед внесением изменений в редакторе реестра рекомендуем создать резервную копию реестра Windows 10. После внесения изменений нужно выполнить перезагрузку компьютера.

  1. Откройте окно редактора реестра выполнив команду regedit в окне Win+R.
  2. Перейдите в расположение HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ NetworkList\ Profiles.
  3. Выберите профиль используемой сети (он обычно первый в списке) убедитесь, что значение ProfileName соответствует названию.
  4. Измените значение параметра Category на нужное: Общедоступная — 0, Частная — 1, Домен — 2.

Если же пользователю необходимо включить общий доступ к файлам и принтерам для компьютеров в одной сети, тогда лучше изменить общедоступную сеть на частную или домашнюю. Во всех остальных случаях используйте общедоступный сетевой профиль — это повысить безопасность системы в целом. Все доступы к сетевым расположениям Вашего компьютера будут полностью отключены в системе Windows 10.

Как изменить тип сети с общедоступной на частную в Windows 10 / Server 2016/2012 R2?

В этой статье мы рассмотрим понятие профиля сети в Windows, рассмотрим какие типы профилей сети бывают, для чего используются и как изменить назначенный профиль сети с “общедоступной” на “частную” или наоборот в Windows 10/Windows Server 2019/2016. Это бывает нужно, если сеть неправильно определяется как общественная (Public Network), когда должен быть определена как частная (Private).

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

Типы (профили) сети в Windows

Профили сети появились еще в Vista/Windows Server 2008. В Windows 10 (Windows Server 2016) сетевому интерфейсу (будь то Ethernet или Wi-Fi) можно присвоить один из трех сетевых профилей.

  • Частная или домашняя сеть (Private) – профиль для доверенной сети (домашняя или рабочая сеть в офисе). В такой сети компьютер будет доступен для обнаружения другими устройствами, на нем можно использовать службы общего доступа к сетевым файлам и принтерам;
  • Общедоступная (общественная) сеть (Public) – профиль для недоверенной сети (кафе, публичная Wi-Fi сеть в метро, аэропорту). Вы не доверяете другим устройствам в такой сети, ваш компьютер будет скрыт для других устройств, нельзя получить удаленный доступ к опубликованным у вас сетевым папкам и принтерам;
  • Доменная сеть (Domain) – сетевой профиль для компьютеров, состоящих в домене Active Directory. Применяется автоматически после добавления Windows в домен. Для этого профиля вы можете применять доменные политики брандмауэра.

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

В Windows 10 вы можете проверить текущий профиль, который назначен сетевому подключению в меню Settings -> Network and Internet. На моем скриншоте видно, что сетевому интерфейсу Ethernet0 присвоен профиль Public.

В классической панели управления тип сети для активных сетевых подключения отображается здесь: Control Panel\All Control Panel Items\Network and Sharing Center.

Но изменить тип назначенного профиля сети из классической панели управления нельзя. Например, в Windows Server 2012 R2/ Windows 8.1 изменить профиль сети можно только через PowerShell, реестр или локальную политику безопасности.

Читайте также:  Уменьшение времени загрузки windows

Как присваивается профиль для сети в Windows 10?

Профиль сети в Windows 10 выбирается пользователем при первом подключении к новой сети. Появляется запрос:

Если выбрать “Да”, сети присваивается профиль Private (домашняя), если “Нет” – public (общедоступная). При следующем подключении к этой же самой LAN или WiFi сети автоматически назначается выбранный ранее профиль.

В Windows 10 вы можете сбросить все настройки и профили для всех сохраненных сетей, выбрав Параметры -> Сеть и Интернет -> Состояние -> Сброс сети. Перезагрузите компьютер.

Теперь при подключении к сети опять появится запрос о включении сетевого обнаружения.

Как в Windows 10 изменить профиль сетевого подключения?

Вы можете изменить тип сети из графического интерфейса Windows 10. Если вы используете новую панель Параметры, перейдите в раздел «Сеть и Интернет» -> «Состояние» -> «Изменить свойства подключения» (Change connection properties).

Здесь можно переключить применяемый сетевой профиль с Public на Private и наоборот.

Из классической Панели Управления Windows 10 изменить тип сетевого профиля интерфейса нельзя.

Также вы не можете сменить профиль на компьютере в домене, для сетевого подключения к домену всегда будет использоваться профиль Domain.

Изменить профиль сети с Public на Private в Windows 10 через PowerShell

В Windows 10 / Windows Server 2016/2019 вы можете управлять профилями сетевых подключений из PowerShell. Запустите консоль PowerShell с правами администартора.

Теперь с помощью командлета Get-NetConnectionProfile получим список сетевых интерфейсов и применённые к ним профили сети.

В моем примере на компьютере имеется 4 сетевых подключения, с разными типами профилей сети (NetworkCategory: Public, Private и DomainAuthenticated.

Попробуем изменить профиль сети для одного сетевого подключения. В этом случае нас интересует индекс, назначенный данной сетевой карте. В этом примере InterfaceIndex = 19.

Зная индекс сетевого интерфейса, можно изменить тип сети на Private:

Set-NetConnectionProfile -InterfaceIndex 19 -NetworkCategory Private

Проверим, что профиль сети изменился:

Get-NetConnectionProfile -InterfaceIndex 19

Новые правила брандмауэра будут применены к интерфейсу в соответствии с назначенным профилем без перезагрузки.

Также вы можете изменить профиль сети сразу для всех сетевых адаптеров компьютера:

Get-NetConnectionProfile | Set-NetConnectionProfile -NetworkCategory Private

Изменить тип сети в Windows 10 через редактор реестра

Вы можете изменить тип сети через редактора реестра. Для этого нужно запустить regedit.exe и перейти в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles, в котором хранятся профили всех сетевых подключений.

Найти нужный профиль сети можно по имени в Центре управления сетями. Имя сети указано в ключе реестра ProfileName. Тип сети задается в параметре Category. Доступны следующие значения этого ключа:

  • 0 — Общественная сеть (Public Network)
  • 1 — Частная сеть (Private Network)
  • 2 — Доменная сеть (Domain Network)

Измените значение ключа на нужный и перезагрузите компьютер.

Сменить профиль сети через политику безопасности

Еще один способ смены типа сети — редактор локальной политики безопасности (Local Security Policy).

Настройка сети с помощью PowerShell (IP адрес, DNS, шлюз, маршруты)

В этой статье мы рассмотрим особенности настройки параметров сетевых адаптеров в Windows из PowerShell. Посмотрим, как узнать и назначить статический IP адрес, DNS сервера, или настроить сетевой интерфейс на получение конфигурации IP от DHCP сервера. Вы можете использовать эти командлеты для настройки сети в Сore/Nano версиях Windows Server, в Hyper-V Server, изменения настроек IP на удаленных компьютерах или по сети серверах или в PS скриптах.

Ранее для настройки параметров сети в Windows из CLI использовалась команда netsh interface ipv4. В PowerShell 3.0 и выше для управления сетевыми настройками Windows можно использовать встроенный PowerShell модуль NetTCPIP.

Читайте также:  Imo beta для windows

Чтобы получить список командлетов в этом модуле, выполните:

get-command -module NetTCPIP

Управление сетевыми адаптерами из PowerShell

Выведем список доступных сетевых интерфейсов компьютера:

Командлет возвращает имя интерфейса, состояние (Up/Down), MAC адрес, скорость на порту.

В этом примере у меня на компьютере несколько сетевых адаптеров (кроме физического подключения Ethernet0 есть несколько сетевых интерфейсов от Hyper-V и VMWare Player).

Вы можете обращаться к сетевым интерфейсам по их именам или индексам (столбец ifIndex). В нашем примере, чтобы выбрать физический LAN адаптер Intel 82574L нужно набрать команду:

Get-NetAdapter -Name «Ethernet0»

Get-NetAdapter -InterfaceIndex 8

Можно изменить имя адаптера:

Rename-NetAdapter -Name Ethernet0 -NewName LAN

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

Get-NetAdapter -InterfaceIndex 13| Disable-NetAdapter

При включении интерфейса нельзя указать его индекс, т.к. он не присвоен. Можно указать имя адаптера или его описание.

Enable-NetAdapter -InterfaceDescription “Hyper-V Virtual Ethernet Adapter»

Если для адаптера указан VLAN, можно вывести его так:

Get-NetAdapter | ft Name, Status, Linkspeed, VlanID

Информация об используемом драйвере сетевого адаптера:

Get-NetAdapter | ft Name, DriverName, DriverVersion, DriverInformation, DriverFileName

Информация о физических сетевых адаптерах (PCI слот, шина и т.д.).

Просмотр настроек TCP/IP сетевого интерфейса из PowerShell

Получить текущие настройки сетевого интерфейса (IP адрес, DNS, шлюз):

Get-NetIPConfiguration -InterfaceAlias Ethernet0

Чтобы вывести более подробную информацию о конфигурации сетевого интерфейса, используйте команду:

Get-NetIPConfiguration -InterfaceAlias Ethernet0 -Detailed

В этом случае выводится назначенный профиль сети интерфейса (NetProfile.NetworkCategory), настройки MTU (NetIPv4Interface.NlMTU), включено ли получение адреса от DHCP (NetIPv4Interface.DHCP) и ряд другой полезной информации.

Получить значение только IP адрес интерфейса:

(Get-NetAdapter -Name ethernet0 | Get-NetIPAddress).IPv4Address

Настроить статический IP адрес из PowerShell

Попробуем задать статический IP адрес для сетевого интерфейса. Чтобы изменить IP адрес, маску подсети и шлюз для сетевого интерфейса:

New-NetIPAddress –IPAddress 192.168.1.80 -DefaultGateway 192.168.1.1 -PrefixLength 24 -InterfaceIndex 8

Можно задать IP адрес, представив его в виде более массива (более наглядно):

$ipParams = @<
InterfaceIndex = 8
IPAddress = «192.168.1.22»
PrefixLength = 24
AddressFamily = «IPv4»
>
New-NetIPAddress @ipParams

Если статический IP адрес уже настроен и нужно изменить его, используется командлет Set-NetIPAddress:

Set-NetIPAddress -InterfaceIndex 8 -IPAddress 192.168.1.90

Чтобы на интерфейсе отключить получение IP адреса от DHCP, выполните:

Set-NetIPInterface -InterfaceAlias Ethernet0 -Dhcp Disabled

Для просмотра таблицы маршрутизации используется командлет Get-NetRoute . Чтобы добавить новый маршрут, используется New-NetRoute:

New-NetRoute -DestinationPrefix «0.0.0.0/0» -NextHop «192.168.0.1» -InterfaceIndex 8

Отключим IPv6 протокол для сетевого интерфейса:

Get-NetAdapterBinding -InterfaceAlias Ethernet0 | Set-NetAdapterBinding -Enabled:$false -ComponentID ms_tcpip6

Set-DnsClientServerAddress: настроить адреса DNS серверов

Чтобы задать адреса первичного и вторичного DNS серверов в Windows, используется командлет Set-DNSClientServerAddress. Например:

Set-DNSClientServerAddress –InterfaceIndex 8 –ServerAddresses 192.168.1.11,10.1.1.11

Можно также задать DNS сервера через массив:

$dnsParams = @<
InterfaceIndex = 8
ServerAddresses = («8.8.8.8″,»8.8.4.4»)
>
Set-DnsClientServerAddress @dnsParams

После изменения настроек DNS, можно очистить DNS кэш:

PowerShell: Настройка получения IP адреса от DHCP сервера

Чтобы сетевой интерфейс компьютера получал динамический IP адрес от DHCP сервера, выполните команду:

Set-NetIPInterface -InterfaceAlias Ethernet0 -Dhcp Enabled

Очистите настройки DNS серверов:

Set-DnsClientServerAddress –InterfaceIndex 8 -ResetServerAddresses

И перезапустите интерфейс для получения IP адреса:

Restart-NetAdapter -InterfaceAlias Ethernet0

Если ранее у вас был настроен шлюз, удалите его:

Set-NetIPInterface -InterfaceAlias Ethernet0| Remove-NetRoute -Confirm:$false

Удаленное изменение IP/DNS настроек в Windows

Вы можете использовать PowerShell чтобы удаленно изменить настройки IP адресов или DNS серверов на нескольких удаленных компьютерах. Допустим, ваша задача – изменить настройки DNS для всех серверов в указанном контейнере AD. Для получения списка компьютеров в скрипте ниже примере используется командлет Get-ADComputer, а удаленное подключение к компьютерам выполняется через WinRM (командлет Invoke-Command):

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