У моего сервера два сетевых интерфейса: один для общего интерфейса, а другой - для внутреннего управления. Эти сети полностью изолированы друг от друга. У обоих есть собственные кабели, роутеры и так далее.
Я пытаюсь изменить категорию сети с помощью командлета set-networkcategory:
Set-NetConnectionProfile -InterfaceIndex 12 -NetworkCategory Public
Что он делает, так это то, что он меняет оба интерфейса на общедоступную категорию, хотя должен изменить только одну конкретную категорию. Что мне сделать иначе, чтобы интерфейсы можно было менять отдельно?
РЕДАКТИРОВАТЬ:
Вот мой вывод PowerShell:
PS C:\Users\Administrator> Get-NetConnectionProfile
Name : Network
InterfaceAlias : Management
InterfaceIndex : 13
NetworkCategory : Public
IPv4Connectivity : Internet
IPv6Connectivity : NoTraffic
Name : Network
InterfaceAlias : Ethernet
InterfaceIndex : 12
NetworkCategory : Public
IPv4Connectivity : Internet
IPv6Connectivity : NoTraffic
PS C:\Users\Administrator> $profile = Get-NetConnectionProfile -InterfaceAlias Management
PS C:\Users\Administrator> $profile.NetworkCategory = "Private"
PS C:\Users\Administrator> $PROFILE
Name : Network
InterfaceAlias : Management
InterfaceIndex : 13
NetworkCategory : Private
IPv4Connectivity : Internet
IPv6Connectivity : NoTraffic
PS C:\Users\Administrator> Set-NetConnectionProfile -InputObject $PROFILE
PS C:\Users\Administrator> Get-NetConnectionProfile
Name : Network
InterfaceAlias : Management
InterfaceIndex : 13
NetworkCategory : **Private**
IPv4Connectivity : Internet
IPv6Connectivity : NoTraffic
Name : Network
InterfaceAlias : Ethernet
InterfaceIndex : 12
NetworkCategory : **Private**
IPv4Connectivity : Internet
IPv6Connectivity : NoTraffic
PS C:\Users\Administrator>
Как мы видим, у обоих интерфейсов теперь новая категория сети.
Этот способ изменения сетевой категории профиля сетевого соединения описан в документации примера Microsoft для команды Set-NetConnectionProfile
Эта первая команда получает профиль соединения для сетевого адаптера с именем Ethernet1
. Эта команда сохраняет результаты в переменной $Profile
.
PS C:\> $Profile = Get-NetConnectionProfile -InterfaceAlias Ethernet1
Эта вторая команда присваивает значение Public
свойству NetworkCategory
профиля соединения, хранящемуся в переменной $Profile
.
PS C:\> $Profile. NetworkCategory = public
Эта третья команда устанавливает сетевую категорию профиля соединения, сохраненного в переменной $Profile
.
PS C:\> Set-NetConnectionProfile -InputObject $Profile
или, простой однослойный:
Get-NetConnectionProfile -InterfaceAlias "Management" | Set-NetConnectionProfile -NetworkCategory Private