Monday 29 August 2011

An A-Z Index of Windows PowerShell 2.0 commands

a

Get-Acl Get permission settings for a file or registry key

Set-Acl Set permissions

Active Directory Account, Computer, Group and User cmdlets

Get-Alias gal Return alias names for Cmdlets

Import-Alias ipal Import an alias list from a file

New-Alias nal Create a new alias.

Set-Alias sal Create or change an alias

Get-AuthenticodeSignature Get the signature object associated with a file

Set-AuthenticodeSignature Place a signature in a .ps1 script or other file

c

Set-Location cd/chdir/sl Set the current working location

Get-ChildItem dir/ls/gci Get child items (contents of a folder or registry key)

Clear-Host clear/cls Clear the screen

Clear-Item cli Remove content from a variable or an alias

Get-Command gcm Retrieve basic information about a command

Measure-Command Measure running time

Trace-Command Trace an expression or command

Add-Computer Add a computer to the domain

Checkpoint-Computer Create a system restore point (XP)

Remove-Computer Remove the local computer from a workgroup or domain

Restart-Computer Restart the operating system on a computer

Restore-Computer Restore the computer to a previous state

Stop-Computer Stop (shut down) a computer

Reset-ComputerMachinePassword Reset the machine account password for the computer

Test-ComputerSecureChannel Test and repair the secure channel to the domain

Add-Content ac Add to the content of the item

Get-Content cat/type/gc Get content from item (specific location)

Set-Content sc Set content in the item (specific location)

Clear-Content clc Remove content from a file/item

Get-Command gcm Get basic information about cmdlets

Invoke-Command icm Run command

Enable-ComputerRestore Enable System Restore on a drive

Disable-ComputerRestore Disable System Restore on a drive

Get-ComputerRestorePoint Get the restore points on the local computer

Test-Connection Ping one or more computers

ConvertFrom-CSV Convert object properties (in CSV format) into CSV objects

ConvertTo-CSV Convert .NET Framework objects into CSV variable-length strings

ConvertTo-Html Convert the input into an HTML table

ConvertTo-Xml Convert the input into XML

ConvertFrom-SecureString Convert a secure string into an encrypted standard string

ConvertTo-SecureString Convert an encrypted standard string into a secure string

Copy-Item copy/cp/ci Copy an item from a namespace location

Export-Counter Export Performance Counter data to log files

Get-Counter Get performance counter data

Import-Counter Import performance counter log files

Get-Credential Get a security credential (username/password)

Get-Culture Get region information (language and keyboard layout)

d

Get-ChildItem Dir/ls/gci Get child items (contents of a folder or registry key)

Get-Date Get current date and time

Set-Date Set system time on the host system

Remove-Item Del/erase/rd/rm/rmdir Delete an item

Compare-Object diff/compare Compare the properties of objects

Do Loop while a condition is True

e

Get-Event Get events in the event queue

Get-WinEvent Get events from event logs and event trace logs

New-Event Create a new event

Remove-Event Delete events from the event queue

Unregister-Event Cancel an event subscription

Wait-Event Wait until a particular event is raised

Clear-EventLog Delete all entries from an event log

Get-Eventlog Get event log data

Limit-EventLog Limit the size of the event log

New-Eventlog Create a new event log and a new event source

Remove-EventLog Delete an event log

Show-EventLog Display an event log

Write-EventLog Write an event to an event log

Get-EventSubscriber Get event subscribers

Register-EngineEvent Subscribe to powershell events

Register-ObjectEvent Subscribe to .NET events

Register-WmiEvent Subscribe to a WMI event

Get-ExecutionPolicy Get the execution policy for the shell

Set-ExecutionPolicy Change the execution policy (user preference)

Export-Alias epal Export an alias list to a file

Export-Clixml Produce a clixml representation of powershell objects

Export-Console Export console configuration to a file

Export-Csv epcsv Export to Comma Separated Values (spreadsheet)

Exit Exit Powershell (or exit a script)

f

ForEach-Object foreach Loop for each object in the pipeline ( % )

ForEach Loop through values in the pipeline

For Loop through items that match a condition

Format-Custom fc Format output using a customized view

Format-List fl Format output as a list of properties, each on a new line

Format-Table ft Format output as a table

Format-Wide fw Format output as a table listing one property only

Export-FormatData Save formatting data from the current session

Get-FormatData Get the formatting data in the current session

g

Get-Item gi Get a file/registry object (or any other namespace object)

Get-ChildItem dir/ls/gci Get child items (contents of a folder or registry key)

h

Get-Help help Open the help file

Add-History Add entries to the session history

Clear-History clhy Delete entries from the session history

Get-History history/h/ghy Get a listing of the session history

Invoke-History r/ihy Invoke a previously executed Cmdlet

Get-Host Get host information (PowerShell Version and Region)

Clear-Host clear/cls Clear the screen

Read-Host Read a line of input from the host console

Write-Host Write customized output to the host/screen

Get-HotFix Get Installed hotfixes

i

if Conditionally perform a command

Import-Clixml Import a clixml file and rebuild the PS object

Import-Csv ipcsv Take values from a CSV list and send objects down the pipeline

Invoke-Command Run commands on local and remote computers

Invoke-Expression iex Run a PowerShell expression

Get-Item gi Get a file object or get a registry (or other namespace) object

Invoke-Item ii Invoke an executable or open a file (START)

New-Item ni Create a new item in a namespace

Remove-Item rm/del/erase/rd/ri/rmdir Remove an item

Set-Item si Change the value of an item

Clear-ItemProperty clp Remove the property value from a property

Copy-ItemProperty cpp Copy a property along with it's value

Get-ItemProperty gp Retrieve the properties of an object

Move-ItemProperty mp Move a property from one location to another

New-ItemProperty Set a new property

Remove-ItemProperty rp Remove a property and its value

Rename-ItemProperty rnp Renames a property at its location

Set-ItemProperty sp Set a property at the specified location to a specified value

j

Get-Job gjb Get PowerShell background jobs that are running

Receive-Job rcjb Get PowerShell background job results

Remove-Job rjb Delete a PowerShell background job

Start-Job sajb Start a PowerShell background job

Stop-Job spjb Stop a PowerShell background job

Wait-Job wjb Wait for a background job

k

Stop-Process kill/spps Stop a running process

l

Update-List Add and remove items from a collection

Get-Location pwd / gl Get and display the current location

Pop-Location popd Set the current working location from the stack

Push-Location pushd Push a location to the stack

Set-Location cd/chdir/sl Set the current working location

m

Send-MailMessage Send an email message

Add-Member Add a member to an instance of a PowerShell object

Get-Member gm Enumerate the properties of an object

Get-Module gmo Get the modules imported to the session

Import-Module ipmo Add a module to the session

New-Module nmo Create a new dynamic module (only in memory)

Remove-Module rmo Remove a module from the current session

Move-Item mv/move/mi Move an item from one location to another

o

Compare-Object diff/compare Compare the properties of objects

Group-Object group Group objects that contain the same value

Measure-Object Measure the properties of an object

New-Object Create a new .Net object

Select-Object select Select properties of objects

Sort-Object sort Sort objects by property value

Where-Object Filter the objects passed along the command pipeline

Out-Default Send output to default

Out-File Send output to a file

Out-GridView ogv Send output to an interactive table

Out-Host oh Send output to the host

Out-Null Send output to null

Out-Printer lp Send the output to a printer

Out-String Send objects to the host as strings

p

Powershell Launch a powershell session

Convert-Path cvpa Convert a ps path to a provider path

Join-Path Combine a path and child-path

Resolve-Path rvpa Resolves the wildcards in a path

Split-Path Return part of a path

Test-Path Return true if the path exists, otherwise return false

Get-Pfxcertificate Get pfx certificate information

Pop-Location popd Set the current working location from the stack

Push-Location pushd Push a location to the stack

Get-Process ps/gps Get a list of processes on a machine

Debug-Process Attach a debugger to a running process

Start-Process start/saps Start one or more processes

Stop-Process kill/spps Stop a running process

Wait-Process Wait for a process to stop

Enable-PSBreakpoint ebp Enable a breakpoint in the current console

Disable-PSBreakpoint dbp Disable a breakpoint in the current console

Get-PSBreakpoint gbp Get the currently set breakpoints

Set-PSBreakpoint sbp Set a breakpoint on a line, command, or variable

Remove-PSBreakpoint rbp Delete breakpoints from the current console

Get-PSDrive gdr Get drive information (DriveInfo)

New-PSDrive mount/ndr Install a new drive on the machine

Remove-PSDrive rdr Remove a provider/drive from its location

Get-PSProvider Get information for the specified provider

Set-PSdebug Turn script debugging on or off

Enter-PSSession etsn Start an interactive session with a remote computer

Exit-PSSession exsn End an interactive session with a remote computer

Export-PSSession epsn Import commands and save them in a PowerShell module

Get-PSSession gsn Get the PSSessions in the current session

Import-PSSession ipsn Import commands from another session

New-PSSession nsn Create a persistent connection to a local or remote computer

Remove-PSSession rsn Close PowerShell sessions

Disable-PSSessionConfiguration Deny access to PS session configuration

Enable-PSSessionConfiguration Enable PS session configuration

Get-PSSessionConfiguration Get the registered PS session configuration

Register-PSSessionConfiguration Create and register a new PS session configuration

Set-PSSessionConfiguration Change properties of a registered session configuration

Unregister-PSSessionConfiguration Delete registered PS session configuration

New-PSSessionOption Advanced options for a PSSession

Add-PsSnapIn asnp Add snap-ins to the console

Get-PsSnapin gsnp List PowerShell snap-ins on this computer

Remove-PSSnapin rsnp Remove PowerShell snap-ins from the console

q

Quest AD cmdlets Read and write to Active Directory

r

Get-Random Get a random number

Read-Host Read a line of input from the host console

Remove-Item rm/del/erase/rd/ri/rmdir Remove an item

Rename-Item ren/rni Change the name of an existing item

Rename-ItemProperty Rename a property of an item

Run/Call & Run a command (call operator)

s

Select-Object select Select properties of objects

Select-XML Find text in an XML string or document

Send-MailMessage Send an email message

Get-Service gsv Get a list of services

New-Service Create a new service

Restart-Service Stop and then restart a service

Resume-Service Resume a suspended service

Set-Service Change the start mode/properties of a service

Start-Service sasv Start a stopped service

Stop-Service spsv Stop a running service

Suspend-Service Suspend a running service

Sort-Object sort Sort objects by property value

Set-StrictMode Enforce coding rules in expressions & scripts

Start-Sleep sleep Suspend shell, script, or runspace activity

Switch Multiple if statements

ConvertFrom-StringData Convert a here-string into a hash table

Select-String Search through strings or files for patterns

t

Tee-Object tee Send input objects to two places

New-Timespan Create a timespan object

Trace-Command Trace an expression or command

Get-Tracesource Get components that are instrumented for tracing.

Set-Tracesource Trace a PowerShell component

Start-Transaction Start a new transaction

Complete-Transaction Commit the transaction

Get-Transaction Get information about the active transaction

Use-Transaction Add a command or expression to the transaction

Undo-Transaction Roll back a transaction

Start-Transcript Start a transcript of a command shell session

Stop-Transcript Stop the transcription process

Add-Type Add a .NET Framework type to a PowerShell session

Update-TypeData Update extended type configuration

u

Get-Uiculture Get the ui culture information

Get-Unique gu Get the unique items in a collection

Update-Formatdata Update and append format data files

Update-Typedata Update the current extended type configuration

v

Clear-Variable clv Remove the value from a variable

Get-Variable gv Get a powershell variable

New-Variable nv Create a new variable

Remove-Variable rv Remove a variable and its value

Set-Variable set/sv Set a variable and a value

w

New-WebServiceProxy Create a Web service proxy object

Where-Object where/? Filter input from the pipeline

Where Filter objects from the pipeline

While Loop while a condition is True

Write-Debug Write a debug message to the host display

Write-Error Write an object to the error pipeline

Write-Host Write customized output to the host/screen

Write-Output write/echo Write an object to the pipeline

Write-Progress Display a progress bar

Write-Verbose Write a string to the host's verbose display

Write-Warning Write a warning message

Set-WmiInstance Create or update an instance of an existing WMI class

Invoke-WmiMethod iwmi Call WMI methods

Get-WmiObject gwmi Get WMI class information

Remove-WmiObject rwmi Delete an instance of a WMI class

Connect-WSMan Connect to the WinRM service on a remote computer

Disconnect-WSMan Disconnect from the WinRM service on a remote computer

Test-WSMan Test whether the WinRM service is running

Invoke-WSManAction Invoke an action on a specified object

Disable-WSManCredSSP Disable Credential Security Service Provider (SSP) authentication

Enable-WSManCredSSP Enable Credential SSP authentication

Get-WSManCredSSP Get the Credential SSP configuration

New-WSManInstance Create a new instance of a management resource

Get-WSManInstance Display management information (XML or value)

Set-WSManInstance Modify the management information related to a resource

Remove-WSManInstance Delete a management resource instance

Set-WSManQuickConfig Configure the local computer for remote management

New-WSManSessionOption Options for WSMan commands

# Comment / Remark

? Alias for Where-Object

$variable = "value" Define a variable also: ${n!a#me} = "value"

@(...) Force an expression to be evaluated as an array
The cmdlets on this page are listed in A-Z order, matching either the Verb- or -Noun or Alias of the cmdlet (some are listed more than once).In addition to the above, Powershell can also run all the standard CMD commands (apart from internal commands), plus VBScript and Resource kit utilities.
Active Directory cmdlets
Microsoft: PowerShell 2.0 core and PowerShell Scripting help, Exchange 2010 cmdlets & SQL Server 2008
Discussion forum
Links to other websites, books etc...

No comments:

Post a Comment