Administratoren können mit dem neuen PowerShell-Modul an Netzwerk-Switches angeschlossen werden

verschiedene Aufgaben auf Windows-Servern und -Clients. Jetzt hat Microsoft beschlossen, die Reichweite von PowerShell zu erweitern, indem eine Funktion in einem Bereich eingeführt wird, der vielen Windows-Serveradministratoren nicht vertraut ist: der Netzwerk-Switch.

Im Jahr 2012 führte Microsoft die Verfügbarkeit von Open Management Infrastructure (OMI) ein, einer Brancheninitiative, die die Verwaltung von Hardwaregeräten ermöglicht. Microsoft hat OMI erstellt, um proprietäre Protokolle und Tools zu reduzieren, die von Anbietern zur Verwaltung von Produkten erstellt wurden, indem ein offenes Standardprotokoll bereitgestellt wurde. Microsoft hat die Unterstützung für OMI implementiert, indem der Datacenter Abstraction Layer (DAL) erstellt wurde, mit dem der OMI-Standard angewendet werden kann. Zu diesem Zeitpunkt fügte Microsoft PowerShell auch OMI-Unterstützung hinzu.

Im Rahmen der DAL-Bemühungen von Microsoft wurde ein Programm mit dem Namen implementiert Zertifiziert für Windows-Netzwerk-Switches. Mit diesem Programm konnten Anbieter von Netzwerkgeräten überprüfen, ob die von ihnen für ihre Hardware geschriebenen Verwaltungs-APIs mit DAL funktionieren und mit PowerShell verwaltet werden können.

Ab PowerShell 3.0 hat Microsoft eine Reihe von Funktionen eingeführt Common Information Model (CIM) Cmdlets. Mit diesen Cmdlets können PowerShell-Benutzer mit Windows-Systemen und anderen Netzwerkgeräten interagieren. Mit PowerShell 3.0 gab Microsoft Administratoren die Möglichkeit, Netzwerk-Switches und andere Netzwerkgeräte ohne zusätzliche Software zu verwalten. Viele Benutzer haben jedoch festgestellt, dass sie das verwenden CIM-Cmdlets schwerfällig. Microsoft hat 2014 versucht, die Benutzererfahrung zu verbessern, indem das NetworkSwitch PowerShell-Modul in Version 5.0 des eingeführt wurde Windows Management Framework (WMF). (Hinweis: Ab WMF 5.0 Production Preview heißt das NetworkSwitch-Modul NetworkSwitchManager.)

Arbeiten mit dem NetworkSwitchManager PowerShell-Modul

Das Verwalten von Netzwerk-Switches über native PowerShell ist ein großer Fortschritt in der Administratoreffizienz. Was ist, wenn Sie diese neue Funktionalität heute ausprobieren möchten? Wie würden Sie vorgehen? Verschrotten Sie zunächst nicht Ihre Netzwerkverwaltungssoftware, anstatt alles in PowerShell zu erledigen. Um Geräte mit dem PowerShell-Modul NetworkSwitchManager zu verwalten, müssen die Switches die Verwaltung mit OMI über PowerShell unterstützen. Wenden Sie sich hierzu an den Switch-Hersteller.
Wenn Sie den Switch mit OMI verwalten können, müssen Sie WMF 5.0 installieren. Zu der Zeit, als dieser Artikel geschrieben wurde, ist diese Version die WMF 5.0 Produktionsvorschau. Holen Sie sich nach der Installation von WMF 5.0 das NetworkSwitchManager PowerShell-Modul. Öffnen Sie die PowerShell-Konsole und führen Sie Get-Module aus, um zu überprüfen, ob das Modul verfügbar ist.

PowerShell-Konsole
Führen Sie das Get-Modul über die PowerShell-Konsole aus, um festzustellen, ob das NetworkSwitchManager-Modul verfügbar ist.

Während Sie Ports verwalten können, VLANs und andere Funktionen, nicht alle Funktionen sind enthalten. Beachten Sie, dass dies noch sehr neu ist und Microsoft im Laufe der Zeit höchstwahrscheinlich weitere Cmdlets hinzufügen wird.
Richten Sie zunächst mit dem Cmdlet New-CimSession eine CIM-Sitzung mit dem unterstützten Netzwerk-Switch ein. Abhängig von der verwendeten Methode können Sie auch das Cmdlet New-CimSessionOption verwenden, um verschiedene Optionen für die Verwendung zum Zeitpunkt der Sitzungsverbindung festzulegen. Der folgende Code richtet eine CIM-Sitzung mit einem Host namens MYHOST unter Verwendung von HTTPS mit dem Benutzernamen admin ein:
$ option = New-CimSessionOption -UseSsl -SkipCACheck -SkipCNCheck -SkipRevocationCheck
$ session = New-CimSession -CN MYHOST -port 5986 -Auth Basic -Credential admin -SessionOption $ sessionOption
Sobald Sie die CIM-Sitzung eingerichtet haben, müssen Sie diese Sitzung mit dem angeben –CimSession Parameter bei Verwendung eines der Modul-Cmdlets. Um beispielsweise alle Ports auf dem Switch aufzulisten, verwenden Sie die Get-NetworkSwitchEthernetPort Cmdlet:
Get-NetworkSwitchEthernetPort – CimSession $ -Sitzung
Durch Übergeben von $ session an den Parameter CimSession verweist das Cmdlet zusammen mit den richtigen Anmeldeinformationen auf den entsprechenden Host im Netzwerk, die authentifiziert und autorisiert werden, um alle aufzulisten Ports wechseln. Dies ist viel einfacher als die alte Methode zum Auflisten von Switch-Ports.
Get-CimInstance CIM_EthernetPort -CimSession $ Session
Bevor das NetworkSwitchManager PowerShell-Modul eintraf, musste ein Administrator den Namen der CIM-Klasse (CIM_EthernetPort) kennen, was umständlich war.
Als weiteres Beispiel, um einen Port an diesem Switch zu deaktivieren, verwenden wir die Disable-NetworkSwitchEthernetPort Cmdlet und geben Sie die CIM-Sitzung erneut an – diesmal mit dem Parameter PortNumber.
Disable-NetworkSwitchEthernetPort -CimSession $ Session -PortNumber 21
Diese Methode zum Verwalten von Switches ist viel einfacher als das Installieren verschiedener Softwarepakete und das Speichern verschiedener Möglichkeiten zum Konfigurieren verschiedener Switch-Modelle. Noch unterstützen nicht alle Switch-Anbieter OMI. Wenn die Switches, die Sie besitzen, OMI nicht unterstützen, senden Sie eine Anfrage an den Anbieter, um zu prüfen, ob er diese Funktion implementieren kann.

Similar Posts

Leave a Reply