Get-NetConnectionProfile и Set-NetConnectionProfile

По следам прошлого поста о модуле ServerCore, предлагаю в этой статье поговорить еще об одном модуле, содержащем в себе два командлета — NetConnection.
Как и вышеупомянутый модуль, он также может быть полезен при работе с сервером в режиме Core, хотя и не только.

Два содежращихся в нем командлета: Get-NetConnectionProfile и Set-NetConnectionProfile.
Первый — для получения информации о используемом на сетевом адаптере профиле. Указать интересующий нас адаптер мы можем при помощи параметров Name (в данном случае — имя сети, а не интерфейса), InterfaceAlias (в этот раз имя, а точнее псевдоним, адаптера) и InterfaceIndex (собственно, индекс интерфейса).

Get-NetConnectionProfile -Name yourdomain.com
Get-NetConnectionProfile -InterfaceAlias Ethernet
Get-NetConnectionProfile -InterfaceIndex 2

Среди результатов будут: NetworkCategory (возможны три варианта — Public, Private и DomainAuthenticated), IPv4Connectivity и IPv6Connectivity. Два последних свойства могут принимать следующие значения: Disconnected, NoTraffic, Subnet, LocalNetwork, Internet. Как можно понять, они повторяют значения, которые нам показывает иконка сетевого подключения в системном трее.

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

Get-NetConnectionProfile -NetworkCategory DomainAuthenticated
Get-NetConnectionProfile -IPv4Connectivity Internet
Get-NetConnectionProfile -IPv6Connectivity LocalNetwork

Командлет Set-NetConnectionProfile может быть полезен для изменения категории сети там, где мы не можем воспользоваться графическим интерфейсом — Server Core, удаленные подключения и скрипты.
Так как многие правила Windows Firewall with Advanced Security различаются для профилей Public, Private, Domain, то иногда нам может потребоваться поправить значение, ассоциированное с сетевым адаптером.

Для выбора нужного нам сетевого адаптера мы можем воспользоваться теми же параметрами, что в командлете Get-NetConnectionProfile (естественно за исключением NetworkCategory). Кроме того, мы можем передать результаты выполнения комендлета Get-NetConnectionProfile в командлет Set-NetConnectionProfile при помощи конвейера.

Указание нужной нам категории происходит при помощи параметра NetworkCategory. Стоит отметить, что задать мы может только значения Public и Private. Третье значение — DomainAuthenticated — назначется автоматически при подключении к доменной сети.

Set-NetConnectionProfile -Name yourdomain.com -NetworkCategory Private
Set-NetConnectionProfile -InterfaceAlias Ethernet -NetworkCategory Private
Set-NetConnectionProfile -InterfaceIndex 2 -NetworkCategory Private
Set-NetConnectionProfile -IPv4Connectivity Internet -NetworkCategory Private
Set-NetConnectionProfile -IPv6Connectivity LocalNetwork -NetworkCategory Private

Get-NetConnectionProfile -InterfaceAlias Ethernet | Set-NetConnectionProfile -NetworkCategory Private

Еще одним вариантом изменения категории сети будет сохранение результатов командлета Get-NetConnectionProfile в переменной, изменение свойства NetworkCategory и использование командлета Set-NetConnectionProfile с параметром InputObject.

$Ethernet = Get-NetConnectionProfile -InterfaceAlias Ethernet
$Ethernet.NetworkCategory = Private
Set-NetConnectionProfile -InputObject $Ethernet

Страницы в социальных сетях:

Twitter: https://twitter.com/vsseth
Facebook: https://fb.com/inpowershell
VKontakte: https://vk.com/inpowershell


Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

w

Connecting to %s