Als Cmdlet wird ein einfaches Befehlszeilentool bezeichnet, das in der Shell integriert ist und eine einzelne Funktion ausführt. Cmdlets können Sie genauso wie herkömmliche Befehle und Hilfsprogramme verwenden. Geben Sie doch mal den Namen eines Cmdlets an der Windows PowerShell-Eingabeaufforderung ein. Bei Windows PowerShell-Befehlen wird die Groß- und Kleinschreibung nicht berücksichtigt.
Geben Sie beispielsweise den folgenden Befehl zum Aufrufen des Cmdlets "Get-Date" ein:
C:\PS> get-date Thursday, November 10, 2005 4:43:50 PM
Wenn Sie das Cmdlet "Get-Command" ohne Befehlsparameter aufrufen, werden die Cmdlets in Ihrer Sitzung aufgelistet.
PS> get-command CommandType Name Definition ----------- ---- ---------- Cmdlet Add-Content Add-Content [-Path] <String[... Cmdlet Add-History Add-History [[-InputObject] ... Cmdlet Add-Member Add-Member [-MemberType] <PS... ... …
Die Standardanzeige von Get-Command enthält drei Spalten: CommandType, Name und Definition. Beim Auflisten von Cmdlets wird in der Spalte "Definition" die Syntax des Cmdlets angezeigt. Die Auslassungspunkte in der Syntax (…) geben an, dass die Daten verkürzt dargestellt werden.
Mit dem Cmdlet "Get-Command" können nicht nur Cmdlets, sondern auch andere in Windows PowerShell verfügbare Befehle und Befehlselemente abgerufen werden, z. B. Aliase (alternative Befehlsnamen), Funktionen und ausführbare Dateien.
Mit dem folgenden Befehl werden die in Windows PowerShell verfügbaren ausführbaren Dateien mithilfe des Name-Parameters von Get-Command aufgeführt.
PS> get-command -name *.exe CommandType Name Definition ----------- ---- ---------- Application 000StTHK.exe C:\WINDOWS\system32\000StTHK.exe Application 00THotkey.exe C:\WINDOWS\system32\00THotkey.exe Application accwiz.exe C:\WINDOWS\system32\accwiz.exe ...
Beim Auflisten von ausführbaren Dateien enthält die Spalte "Definition" den vollständigen Pfad der ausführbaren Datei.
Wiederholen Sie dies dann mit einigen anderen Cmdlets, z. B. Get-Process, Get-Service, Get-EventLog und Get-Alias.
Wenn Sie sich mit den einfachen Get-Cmdlets vertraut gemacht haben, gehen Sie zu Get-WmiObject über. Dieses Cmdlet ermöglicht es Ihnen, die Komponenten von Remotecomputern anzuzeigen und zu ändern. So können Sie beispielsweise mit folgendem Befehl Informationen über das BIOS auf dem Remotecomputer "Server01" abrufen:
get-wmiobject win32_bios -computername server01
Wenn Sie Hilfe zu einem Cmdlet benötigen, geben Sie Folgendes ein:
get-help <cmdlet-name> -detailed
Beispiel:
get-help get-alias -detailed