У моего сервера два сетевых интерфейса: один для публичного интерфейса, а другой - для внутреннего управления. Эти сети полностью изолированы друг от друга. У обоих есть собственные кабели, роутеры и так далее.
Я пытаюсь изменить категорию сети с помощью командлета 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