Kombinieren von Skype for Business Online-Cmdlets mit anderen Windows PowerShell-Cmdlets in

 

Thema Letzte Änderung: 05.07.2013

Wenn Sie mithilfe von Windows PowerShell eine Verbindung mit Skype for Business Online herstellen, stehen ihnen ca. 40 Skype for Business Online-Cmdlets zur Verfügung. Sie sind jedoch nicht darauf beschränkt, nur diese 40 Cmdlets beim Verwalten von Skype for Business Online zu verwenden. Zusätzlich zu den Skype for Business Online-Cmdlets können Sie auch alle anderen Windows PowerShell-Cmdlets verwenden, die auf Ihrem Computer installiert sind. (Wenn Sie Windows PowerShell 3.0 installieren, werden auch Hunderte von Core-Windows PowerShell-Cmdlets installiert.) Ihre Befehle können Skype for Business Online-Cmdlets und allen anderen cmdlets, die auf Ihrem Computer verfügbar sind, kombinieren und anpassen.

Obwohl ein vollständiger Kurs in Windows PowerShell 3.0 den Rahmen dieses Artikels sprengt, finden Sie hier einige Beispiele, die zeigen, warum Sie Cmdlets kombinieren und anpassen möchten. Zunächst einmal enthält keines der Skype for Business Online-Cmdlets einen Befehl "Drucken", und auch in der Windows PowerShell Konsole ist kein solcher Befehl zu finden. Wie erhalten Sie also einen Ausdruck der Informationen, die von einem Cmdlet abgerufen werden? Eine Möglichkeit besteht darin, die Informationen abzurufen und dann an das Cmdlet " Out-Printer " zu senden:

Get-CsTenant | Out-Printer

Da keine zusätzlichen Parameter enthalten sind, werden alle vom Out-Printer-Cmdlet zurückgegebenen Informationen auf den Standarddrucker gedruckt.

Ebenso enthält keiner der Skype for Business Online-Cmdlets einen Parameter, mit dem Sie Daten in einer Datei speichern können. Aber das ist in Ordnung: Dieser Befehl verwendet das Cmdlet " Out-File ", um die zurückgegebenen Informationen in der Textdatei zu speichern, C:\Logs\Tenants.txt:

Get-Tenant | Out-File -FilePath "C:\Logs\Tenants.txt"

Und dieser Befehl verwendet das Cmdlet Select-Object , um die zurückgegebenen und auf dem Bildschirm angezeigten Daten einzuschränken. In diesem Beispiel ruft das Cmdlet "Get-CsOnlineUser" Informationen für alle Ihre Skype for Business Online-Benutzer ab, und dann wird das Cmdlet "Select-Object" verwendet, um die angezeigten Daten auf den Identitätswert des Benutzers und dessen Archivierungsrichtlinie zu beschränken:

Get-CsOnlineUser | Select-Object Identity, ArchivingPolicy

Da Hunderte von Cmdlets für die Verwendung auf Ihrem Computer verfügbar sind, haben Sie möglicherweise Schwierigkeiten zu ermitteln, welche Cmdlets Skype for Business Online-Cmdlets sind und welche nicht. Um eine Liste der Skype for Business Online-Cmdlets (und nur Skype for Business Online-Cmdlets) zurückzugeben, müssen Sie zuerst den Namen des temporären Windows PowerShell-Moduls ermitteln, das alle Skype for Business Online-Cmdlets enthält. Führen Sie dazu den folgenden Befehl an der Windows PowerShell Eingabeaufforderung aus:

Get-Module

Informationen wie die folgenden werden auf dem Bildschirm angezeigt:

ModuleType Name                 ExportedCommands
---------- ----                 ----------------
Manifest   Microsoft.PowerS...  {Add-Computer, Add-Content, A...}
Script     tmp_5astd3uh.m5v     {Disable-CsMeetingRoom, Enabl...}

Das Modul mit dem ModuleType-Skript ist das Modul, das die Skype for Business Online-Cmdlets enthält. Um eine Liste dieser Cmdlets zurückzugeben, führen Sie das Cmdlet "Get-Command " mit dem Namen des Skriptmoduls als Modulnamen aus:

Get-Command -Module tmp_5astd3uh.m5v

Es ist möglich, dass Sie mehrere Module mit einem ModuleType haben, der Script entspricht. In diesem Fall können Sie den folgenden Befehl ausführen, um herauszufinden, welches Modul das Cmdlet "Get-CsTenant " enthält:

Get-Command Get-CsTenant

Das für das Cmdlet "Get-CsTenant" zurückgegebene Modul ist das Modul, das alle Skype for Business Online-Cmdlets enthält:

CommandType     Name                                               ModuleName
-----------     ----                                               ----------
Function        Get-CsTenant                                       tmp_5astd3uh.m5v