PowerShell 5.0: модуль Network Switch

В Windows Server 2012 была представлена концепция Data Center Abstraction (DAL) — представляющая собой уровень абстракции использующий стандарты DMTF и Windows CIM для управления всеми ресурсами ЦОД: физические серверы, устройства хранения данных, сетевых устройств, гипервизоры, операционные системы, приложения и сервисы и так далее. То есть любой разработчик может предложить свои совместимые инструменты для управления датацентрами на базе Windows. В том числе такая возможность была реализована и при помощи CIM командлетов, хотя наглядной и удобной их применение назвать нельзя.
В WMF 5.0 добавлен модуль управления NetworkSwitch, использующий DAL и позволяющий управлять сетевыми L2 уровня коммутаторами Windows. Команда:

PS > Get-Command -Module NetworkSwitch

Покажет что модуль включает 19 командлетов.

Командлеты модуля NetworkSwitch

Командлеты модуля NetworkSwitch

Документация пока по командлетам довольно скупая и здесь придется немного поэкспериментирорвать. При этом для создания и правления виртуальным роутером по прежнему задействуются CIM командлеты.
Создаем CIM сессию, объявляем переменные:

PS> $ip = "192.168.0.2"
PS> $sessionOption = New-CimSessionOption -UseSsl -SkipCACheck -SkipCNCheck -SkipRevocationCheck
PS> $s = New-CimSession -CN $ip -port 1234 -Auth Basic -Credential admin -SessionOption $sessionOption

Используя Get-NetworkSwitchFeature можем просомтреть настройки:

PS> Get-NetworkSwitchFeature -CimSession $s

Список портов:

PS> Get-NetworkSwitchEthernetPort -CimSession $s | Format-Table InstanceID, ElementName, MaxSpeed, PortNumber, EnabledState

Чтобы отключить определенный порт применяем командлет Disable-NetworkSwitchEthernetPort:

PS>  Disable-NetworkSwitchEthernetPort -PortNumber 1 -CimSession $s

И смотрим его состояние:

PS>Get-NetworkSwitchEthernetPort -PortNumber 1 -CimSession $s | FT InstanceID, ElementName, MaxSpeed, PortNumber, EnabledState
Теги: ,

Понравилась статья? Оставьте комментарий или подпишитесь на RSS рассылку.

Комментарии

Комментариев пока что нет

Оставить комментарий

(required)

(required)