Windows PowerShell Cmdlets, Parameter und Parameterwerte in Skype for Business Online

 

Thema Letzte Änderung: 05.07.2013

Wenn Sie mit dem Befehlsfenster in allen Versionen von Windows vertraut sind (oder wenn Sie mit MS-DOS vertraut sind), haben Sie einen Vorsprung, wenn Es darum geht, die Verwendung von Windows PowerShell zu erlernen. Geben Sie im Befehlsfenster einen Befehl ein, und drücken Sie die EINGABETASTE. Als Reaktion führt der Computer einen Befehl oder eine ausführbare Datei aus. Wenn Sie beispielsweise Informationen zu allen Dateien und Ordnern im aktuellen Verzeichnis zurückgeben möchten, geben Sie diesen Befehl an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE:

dir

Sie erhalten wiederum Informationen zu allen Dateien und Ordnern im aktuellen Verzeichnis:

    Directory: C:\

03/21/2013  03:39 PM    <DIR>          Deploy
03/21/2013  02:55 PM    <DIR>          Intel
07/26/2012  12:33 AM    <DIR>          PerfLogs
04/10/2013  10:29 AM    <DIR>          Program Files
04/08/2013  10:28 AM    <DIR>          Program Files (x86)
03/22/2013  08:44 AM    <DIR>          Users
04/11/2013  03:00 PM    <DIR>              Windows
03/13/2013  02:53 PM                 117   pldok.log
03/21/2013  03:35 PM                 769   RHDSetup.exe
03/21/2013  03:37 PM            207   setup.doc
              3 File(s)        1,093 bytes
              7 Dir(s)21,386,002,432 bytes free

Dies ist ein Beispiel für ein Ergebnis, wenn Sie nur den Namen eines Befehls oder einer ausführbaren Datei eingeben. Viele der Befehle, die im Befehlsfenster ausgeführt werden, akzeptieren jedoch auch Argumente. Argumente sind zusätzliche Informationen, die an den Befehl übergeben werden, wodurch das Verhalten des Befehls geändert wird. Wenn Sie z. B. nur die Namen der Dateien und ordner im aktuellen Verzeichnis anzeigen wollten– keine weiteren Informationen, wie z. B. die Größe der Datei oder des Ordners oder das Datum und die Uhrzeit der Erstellung des Ordners oder Ordners. In diesem Fall würden Sie das Argument /b beim Ausführen des Dir-Befehls anfügen:

dir /b

Wenn Sie das Argument /b einschließen, meldet der Dir-Befehl nur die Namen der Ordner und Dateien, die im aktuellen Verzeichnis gefunden wurden:

Deploy
Intel
PerfLogs
Program Files
Program Files (x86)
Users
Windows
pldok.log
RHDSetup.exe
setup.doc

Im vorherigen Befehl ist das Argument /b die einzige Information, die erforderlich ist, um die zurückgegebenen Daten auf Datei- und Ordnernamen zu beschränken. Dies ist häufig bei Befehlszeilenbefehlen der Fall: Das bloße Vorhandensein eines Arguments ist alles, was zum Ändern des Befehlsverhaltens erforderlich ist. (Das heißt, Sie schließen das Argument /b ein, um zusätzliche Informationen auszublenden, oder Sie schließen das Argument /b aus, um die zusätzlichen Informationen anzuzeigen.) In anderen Fällen müssen Sie jedoch einen Argumentwert angeben. Bei einem Argumentwert handelt es sich um zusätzliche Informationen, die an das Argument selbst übergeben werden. Mit dem Argument /o können Sie beispielsweise angeben, wie der Dir-Befehl die zurückgegebenen Daten sortieren soll. Unter anderem können Sie den Argumentwert e verwenden, um nach Dateierweiterung zu sortieren, oder den Argumentwert s , um nach Dateigröße zu sortieren. Mit diesem Befehl werden die zurückgegebenen Daten beispielsweise nach Dateierweiterung sortiert. Beachten Sie, dass der Argumentwert e unmittelbar nach dem /o-Argument eingeschlossen wird:

dir /oe

In unserem Beispielordner sehen die zurückgegebenen Daten wie folgt aus, wobei die Dateien alphabetisch nach Dateierweiterung sortiert sind:

    Directory: C:\

03/21/2013  03:39 PM    <DIR>          Deploy
03/21/2013  02:55 PM    <DIR>          Intel
07/26/2012  12:33 AM    <DIR>          PerfLogs
04/10/2013  10:29 AM    <DIR>          Program Files
04/08/2013  10:28 AM    <DIR>          Program Files (x86)
03/22/2013  08:44 AM    <DIR>          Users
04/11/2013  03:00 PM    <DIR>              Windows
03/21/2013  03:37 PM            207   setup.doc
03/21/2013  03:35 PM                 769   RHDSetup.exe
03/13/2013  02:53 PM                 117   pldok.log
              3 File(s)        1,093 bytes
              7 Dir(s)21,386,002,432 bytes free

Oder um Ihnen zu helfen, genau zu bestimmen, worüber wir sprechen:

setup.doc  
RHDSetup.exe  
pldok.log

Obwohl Windows PowerShell unterschiedliche Terminologie verwendet, ist der grundlegende Ansatz zum Arbeiten mit Windows PowerShell identisch mit dem Arbeiten mit dem Befehlsfenster: Sie geben Befehle ein, fügen Argumente und Argumentwerte nach Bedarf ein und drücken dann die EINGABETASTE, um diese Befehle auszuführen. Wie bereits erwähnt, verwendet Windows PowerShell jedoch eine andere Terminologie als die Befehlsshell. In Windows PowerShell werden die von Ihnen ausgeführten Befehle als Cmdlets bezeichnet. Die an ein Cmdlet übergebenen Argumente werden wiederum als Parameter bezeichnet, und die an einen Parameter übergebenen Werte werden als Parameterwerte bezeichnet.

Die vorstehenden Definitionen sind etwas vereinfacht. Cmdlets sind im Wesentlichen Minianwendungen, die nur innerhalb der Windows PowerShell-Umgebung ausgeführt werden können. Sie können jedoch auch andere Befehle und Anwendungen innerhalb Windows PowerShell ausführen, einschließlich der meisten Befehle und Anwendungen, die über ein Befehlsfenster ausgeführt werden können. Wenn Sie editor beispielsweise aus Windows PowerShell starten möchten, müssen Sie lediglich Folgendes eingeben und die EINGABETASTE drücken:

notepad.exe

Bei der Verwaltung von Skype for Business Online verlassen sich die meisten Administratoren jedoch auf Windows PowerShell Cmdlets, um administrative Aufgaben auszuführen. Derzeit gibt es nur sehr wenige andere Arten von Befehlen oder Anwendungen, die zum Verwalten von Skype for Business Online verwendet werden können. Manchmal können die Skype for Business Online-Cmdlets ohne zusätzliche Argumente verwendet werden (wie bereits erwähnt, werden Argumente als Parameter in Windows PowerShell bezeichnet). Der folgende Befehl ruft beispielsweise das Cmdlet "Get-CsOnlineUser " ohne zusätzliche Parameter auf. Der Befehl gibt allein Informationen zu allen Ihren Skype for Business Online-Benutzern zurück:

Get-CsOnlineUser

Die meisten Skype for Business Online-Cmdlets akzeptieren jedoch auch Parameter (und Parameterwerte). Betrachten Sie den folgenden Befehl:

Get-CsOnlineUser -Identity "kenmyer@litwareinc.com"

Dieser Befehl besteht aus drei Teilen:

  • Das Cmdlet Get-CsOnlineUser.

  • Der Parameter "Identity". Beachten Sie, dass parameter in Windows PowerShell immer mit einem Gedankenstrich (-) vorangestellt sind. Dies bedeutet, dass für dasselbe Cmdlet der Parameter "UnassignedUser" mithilfe dieser Syntax angegeben würde:

    -UnassignedUser
    

    Dies ist nützlich zu wissen, nicht nur, weil Parameter mit einem Gedankenstrich vorangestellt werden müssen, sondern auch, weil sich dies vom Befehlsfenster unterscheidet, in dem Argumente mit einem Schrägstrich (/) vorangestellt werden:

    /b
    
  • Der Parameterwert kenmyer@litwareinc.com.

Dieser Befehl gibt übrigens Informationen zu einem bestimmten Benutzer zurück: dem Benutzer mit der Identität kenmyer@litwareinc.com.