Saturday, September 15, 2012

Windows PowerShell 2.0 commands

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

b

Begin Function BEGIN block

BITS Background Intelligent Transfer Service cmdlets

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

End Function END block

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-PSSession 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

Param Script Parameters

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

Process Function PROCESS block

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

. (source) Run a command script in the current shell

& (call) Run a command script

? Alias for Where-Object

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

@(...) Force an expression to be evaluated as an array





Active Directory module PowerShell cmdlets

The Active Directory (AD) module may be installed as part of the RSAT feature on a Windows 7 / 2008 R2 server (or by default, with the AD DS or AD LDS server roles.) Once installed, load the Active Directory module with Import-Module ActiveDirectory or click Start, Administrative Tools, Active Directory Module for Windows PowerShell.

Disable-adAccount Disable an Active Directory account.

Enable-adAccount Enable an Active Directory account.

Search-adAccount Get AD user, computer, and service accounts.

Unlock-adAccount Unlock an AD account.

Get-adAccountAuthorizationGroup Get the groups in which an account is a direct or indirect member.

Set-adAccountControl Modify user account control (UAC) values for an AD account.

Clear-adAccountExpiration Clear the expiration date for an AD account.

Set-adAccountExpiration Set the expiration date for an AD account.

Set-adAccountPassword Modify the password of an AD account.

Get-adAccountResultantPasswordReplicationPolicy Resultant password replication policy for an AD account.

c

Get-adComputer Get one or more AD computers.

New-adComputer Create a new AD computer.

Remove-adComputer Remove an AD computer.

Set-adComputer Modify an AD computer.

Add-adComputerServiceAccount Add one or more service accounts to an AD computer.

Get-adComputerServiceAccount Get the service accounts that are hosted by an AD computer.

Remove-adComputerServiceAccount Remove one or more service accounts from a computer.

d

Get-adDefaultDomainPasswordPolicy Get the default password policy for an AD domain.

Set-adDefaultDomainPasswordPolicy Modify the default password policy for an AD domain.

Move-adDirectoryServer Move a domain controller in AD DS to a new site.

Move-adDirectoryServerOperationMasterRole Move the operation master (FSMO) roles to an AD domain controller.

Get-adDomain Get an AD domain.

Set-adDomain Modify an AD domain.

Get-adDomainController Get one or more AD domain controllers.

Add-adDomainControllerPasswordReplicationPolicy

Add users, computers, and groups to the Allowed List or the Denied List

of the read-only domain controller (RODC) Password Replication Policy (PRP).

Get-adDomainControllerPasswordReplicationPolicy RODC PRP Allowed/Denied List.

Remove-adDomainControllerPasswordReplicationPolicy RODC PRP Allowed/Denied List.

Get-adDomainControllerPasswordReplicationPolicyUsage Get the resultant password policy of the specified

AD Account on the specified RODC.

Set-adDomainMode Set the domain functional level for an AD domain.

f

Get-adFineGrainedPasswordPolicy Get one or more AD fine-grained password policies.

New-adFineGrainedPasswordPolicy Create a new AD fine-grained policy.

Remove-adFineGrainedPasswordPolicy Remove an AD fine-grained password policy.

Set-adFineGrainedPasswordPolicy Modify an AD fine-grained password policy.

Add-adFineGrainedPasswordPolicySubject Apply a fine-grained password policy to one more users and groups.

Get-adFineGrainedPasswordPolicySubject Get the users and groups to which a fine-grained policy is applied.

Remove-adFineGrainedPasswordPolicySubject Remove one or more users from a fine-grained policy.

Get-adForest Get an AD forest.

Set-adForest Modify an AD forest.

Set-adForestMode Set the forest mode for an AD forest.

g

Get-adGroup Get one or more AD groups.

New-adGroup Create an AD group.

Remove-adGroup Remove an AD group.

Set-adGroup Modify an AD group.

Add-adGroupMember Add one or more members to an AD group.

Get-adGroupMember Get the members of an AD group.

Remove-adGroupMember Remove one or more members from an AD group.

o

Get-adObject Get one or more AD objects.

Move-adObject Move an AD object or a container of objects to a different container or domain.

New-adObject Create an AD object.

Remove-adObject Remove an AD object.

Rename-adObject Change the name of an AD object.

Restore-adObject Restore an AD object.

Set-adObject Modify an AD object.

Disable-adOptionalFeature Disable an AD optional feature.

Enable-adOptionalFeature Enable an AD optional feature.

Get-adOptionalFeature Get one or more AD optional features.

Get-adOrganizationalUnit Get one or more AD OUs.

New-adOrganizationalUnit Create a new AD OU.

Remove-adOrganizationalUnit Remove an AD OU.

Set-adOrganizationalUnit Modify an AD OU.

p

Add-adPrincipalGroupMembership Add a member to one or more AD groups.

Get-adPrincipalGroupMembership Get the AD groups that have a specified user, computer, or group.

Remove-adPrincipalGroupMembership Remove a member from one or more AD groups.

r

Get-adRootDSE Get the root of a domain controller information tree.

s

Get-adServiceAccount Get one or more AD service accounts.

Install-adServiceAccount Install an AD service account on a computer.

New-adServiceAccount Create a new AD service account.

Remove-adServiceAccount Remove an AD service account.

Set-adServiceAccount Modify an AD service account.

Uninstall-adServiceAccount UnInstall an AD service account from a computer.

Reset-adServiceAccountPassword Reset the service account password for a computer.

u

Get-adUser Get one or more AD users.

New-adUser Create a new AD user.

Remove-adUser Remove an AD user.

Set-adUser Modify an AD user.

Get-adUserResultantPasswordPolicy Get the resultant password policy for a user.

If your machine is joined to a domain then a default PSDrive named AD: is created. Use all the regular file system commands to navigate this:

PS C:\> cd AD:

PS AD:\> dir

To use the AD module to manage an Active Directory domain, the Windows Server 2008 R2 Active Directory Web Services (ADWS) service must be installed on at least one domain controller in the domain. To list all the Active Directory cmdlets installed, type Get-Command *-AD*



No comments:

Post a Comment