Powershell Cheat Sheet V 4 Page 2

ADVERTISEMENT

Syntax
Getting Help
5 PowerShell Essentials
Cmdlets are small scripts that follow a dash-
To get help with help:
Concept
What’s it
A Handy Alias
separated verb-noun convention such as "Get-
Do?
PS C:\> Get-Help
Process".
Shows help &
PS C:\> Get-Help
PS C:\> help
To read cmdlet self documentation:
examples
[cmdlet] -
[cmdlet] -
Similar Verbs with Different Actions:
PS C:\> Get-Help <cmdlet>
examples
examples
- New- Creates a new resource
-  Set- Modifies an existing resource
Detailed help:
Shows a list of
PS C:\> Get-
PS C:\> gcm
-  Get- Retrieves an existing resource
PS C:\> Get-Help <cmdlet> -detailed
Command
commands
*[string]*
-  Read- Gets information from a source, such
Shows properties
as a file
Usage examples:
PS C:\> Get-
PS C:\> [cmdlet]
Member
& methods
| gm
-  Find- Used to look for an object
PS C:\> Get-Help <cmdlet> -examples
-  Search- Used to create a reference to a
PS C:\> ForEach-
Takes each item
PS C:\> [cmdlet]
resource
Full (everything) help:
on pipeline and
Object { $_ }
| % { [cmdlet]
-  Start- (asynchronous) begin an operation,
PS C:\> Get-Help <cmdlet> -full
handles it as $_
$_ }
such as starting a process
-  Invoke- (synchronous) perform an operation
Online help (if available):
Searches for
PS C:\> Select-
PS C:\> sls –path
such as running a command
PS C:\> Get-Help <cmdlet> -online
String
strings in files or
[file] –pattern
output, like grep
[string]
Parameters:
Each verb-noun named cmdlet may have many
Pipelining, Loops, and Variables
parameters to control cmdlet functionality.
Piping cmdlet output to another cmdlet:
Objects:
Cmdlet Aliases
PS C:\> Get-Process | Format-List
The output of most cmdlets are objects that can
–property name
Aliases provide short references to long
be passed to other cmdlets and further acted
commands.
upon. This becomes important in pipelining
ForEach-Object in the pipeline (alias %):
cmdlets.
PS C:\> ls *.txt | ForEach-Object
To list available aliases (alias alias):
{cat $_}
PS C:\> Get-Alias
Where-Object condition (alias where or ?):
To expand an alias into a full name:
PS C:\> Get-Process | Where-Object
PS C:\> alias <unknown alias>
{$_.name –eq "notepad"}
PS C:\> alias gcm
Finding Cmdlets
Generating ranges of numbers and looping:
To get a list of all available cmdlets:
PS C:\> 1..10
PS C:\> Get-Command
Efficient PowerShell
PS C:\> 1..10 | % {echo "Hello!"}
Tab completion:
Get-Command supports filtering. To filter cmdlets
Creating and listing variables:
PS C:\> get-child<TAB>
on the verb set:
PS C:\> $tmol = 42
PS C:\> Get-ChildItem
or
PS C:\> Get-Command Set*
PS C:\> ls variable:
PS C:\> Get-Command –Verb Set
Parameter shortening:
Examples of passing cmdlet output down pipeline:
PS C:\> ls –recurse is equivalent to:
Or on the noun process:
PS C:\> dir | group extension | sort
PS C:\> ls -r
or
PS C:\> Get-Command *Process
PS C:\> Get-Service dhcp | Stop-
PS C:\> Get-Command –Noun process
Service -PassThru | Set-Service -
StartupType Disabled

ADVERTISEMENT

00 votes

Related Articles

Related forms

Related Categories

Parent category: Education
Go
Page of 2