PowerShell Commands
PowerShell includes three types of commands that can be executed or scripted:
Cmdlets PowerShell cmdlets are built-in commands. They are different from commandprompt commands in that they are tightly integrated with Microsoft's .NET Framework, providing a much richer set of capabilities. You can think of them as mini-programs. Many cmdlets can accept parameters and return values. Values can be displayed, assigned to variables, or passed to other cmdlets or functions.
As an example, the Get-Command cmdlet will retrieve a list of all PowerShell commands. You can modify the command with parameters to alter the results. For example, the following three commands can be used to retrieve a list of only the cmdlets, only the aliases, and only the functions. In these examples, the Get-Command cmdlet is being used with the -CommandType switch, and cmdlet, alias, and function are the parameters passed to the Get-Command cmdlet.
Get-Command -CommandType cmdlet Get-Command -CommandType alias Get-Command -CommandType function
Aliases An alias is another name for a cmdlet. Many command-prompt commands have been rewritten as PowerShell commands. While the actual PowerShell command is different from the command-prompt command, many aliases have been created so that you enter the command-prompt command and it will launch the PowerShell command.
As an example, the CD command-prompt command is used to change the current directory. The PowerShell cmdlet is Set-Location, but CD is recognized as an alias for Set-Location. Try it. These two commands achieve the same result of changing the current path to the root of the C: drive:
CD \ Set-Location \
All command-prompt commands have not been rewritten. If you enter a command such as path, which works at the command prompt, you'll see it doesn't work here. You can enter the Get-Alias command to get a list of all the aliases supported within PowerShell. In addition, some longer cmdlets have been rewritten as aliases. As an example, the Get-WMIObject cmdlet has an alias of gwmi.
Functions A function is a type of command that you can run within PowerShell or PowerShell scripts. They are very similar to cmdlets. They can accept parameters and can return values that are displayed, assigned to variables, or passed to other functions or cmdlets.
A commonly used function is the Help function, which provides help on PowerShell topics and concepts. When executed without a parameter, it provides one set of information. When a valid PowerShell command is added as a parameter (such as Help Get-Command), it provides specific help on the command. Another function that is commonly used is the drive letter (such as C:, D:, and so on). It will change the current PowerShell prompt location to the named drive. You can also create your own functions.
Any of these commands can be executed from the PowerShell prompt or embedded into PowerShell scripts. Also, many server applications (such as Internet Information Services (IIS), Exchange Server 2007, and Exchange Server 2010) are heavily intertwined with PowerShell commands. In other words, what you learn here on Windows 7 will be useful when you're managing servers.
In this tutorial:
- Working with the Command Prompt
- Starting and Ending a Command Prompt Session
- Easy ways to invoke administrator Command Prompt sessions
- Starting Command Prompt at a Particular Folder
- Strings with Spaces Need Quotes
- Cmd.exe vs. Command.com
- Commands Are Not Case Sensitive
- Starting Command Prompt and Running a Command
- Cmd.exe and Other Command Prompts
- Using AutoRun to Execute Commands When Command Prompt Starts
- Using Cmds Command-Line Syntax
- Using Commands
- Type /? for help
- Starting Programs
- Open Windows Explorer at the current Command Prompt folder
- Using File-Name and Folder-Name Completion
- Use a different completion character
- Using Wildcards
- Editing the Command Line
- Using Command Symbols
- The Redirection Symbols
- The Pipe Symbol
- The Command Combination Symbols
- Pausing or Canceling Commands
- Simplifying Command Entry with Doskey Macros
- DOSKEY Saves Typing
- System Variables Identify the Environment
- Viewing Environment Variables
- Modifying Environment Variables
- Predefined Environment Variables
- Customizing Command Prompt Windows
- Setting the Window Size and Position
- Setting the Window Size and Position Visually
- Selecting a Font
- Setting Colors
- Setting Other Options
- Copy and paste in the command prompt window
- Navigating from the command prompt
- Printing a list of filenames
- Commands Use Paths
- Identifying Executables
- Modifying the Path to Executables
- Modifying the Path with the GUI
- Changing the Current Path with CD
- Changing the Current Path with Windows Explorer
- Capturing the Output
- A Sampling of Commands
- Dir
- Copy
- XCopy
- SET
- NET USE
- SystemInfo
- DriverQuery
- Echo
- Advanced Shell Commands
- Creating a Batch File
- Scheduling a Batch File
- Creating Scheduled Tasks with a Script
- Using Windows PowerShell and the PowerShell ISE
- Windows PowerShell ISE
- PowerShell Commands
- Verbs and Nouns
- Sending Output to a Text File
- PowerShell Syntax
- Variables Created with a $ Symbol
- Comparison Operators
- Parentheses, Brackets, and Braces
- Running PowerShell Scripts
- PowerShell Execution Policy
- Changing the Execution Policy
- Looping
- Collections
- Creating a PowerShell Script
- Documenting Scripts
- Using PowerShell Commands
- Getting Help on PowerShell
- Using WMI_Cmdlets
- Getting Details on an Object
- Querying Information on Specific Objects
- Terminate Applications with Win32_process
- Formatting Output with the -f Format Operator
- Filtering the Output with the Where-Object Command
- Using the IF statement
- Using the Switch Statement
- Script Reusability