A cmdlet is a simple, single-function command-line tool built into the shell. You use cmdlets just as you would use traditional commands and utilities. Begin by typing the name of the cmdlet at the Windows PowerShell command prompt. Windows PowerShell commands are not case-sensitive, so you can type in any case.
For example, you can try the Get-Date cmdlet:
C:\PS> get-date Thursday, November 10, 2005 4:43:50 PM
To list the cmdlets in your session, use the Get-Command cmdlet without any command parameters.
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... ... …
The default Get-Command display has three columns: CommandType, Name, and Definition. When listing cmdlets, the Definition column displays the syntax of the cmdlet. The ellipsis (…) in the syntax indicates that the data is truncated.
The Get-Command cmdlet also gets commands and command elements other than cmdlets, including aliases (command nicknames), functions, and executable files that are available in Windows PowerShell.
The following command lists the executable files available in Windows PowerShell by using the Name parameter of Get-Command.
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 ...
When listing executable files, the Definition column contains the full path to the executable file.
Then, try some of the other cmdlets, like Get-Process, Get-Service, Get-EventLog, and Get-Alias.
When you feel comfortable with the simple "Get-" cmdlets, try Get-WmiObject. This cmdlet enables you to view and change the components of remote computers. For example, the following command gets information about the BIOS on the Server01 remote computer:
get-wmiobject win32_bios -computername server01
If you need help with any cmdlet, type:
get-help <cmdlet-name> -detailed
get-help get-alias -detailed