| Cmdlet | Alias | Description |
|---|---|---|
| % | Alias for ForEach-Object | |
| ? | Alias for Where-Object | |
| 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. |
| Export-Alias | epal | Export currently defined aliases to a file. |
| 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-AppvClientPackage | Return App-V Client Packages. | |
| Get-AppxPackage | List the app packages installed in a user profile. | |
| Remove-AppxPackage | Remove an app package from a user account. | |
| Add-AppxProvisionedPackage | Add an appx package to a Windows image (will install for each new user). | |
| Get-AppxProvisionedPackage | Get information about appx packages in an image via DISM. | |
| Remove-AppxProvisionedPackage | Remove an appx package from a Windows image. | |
| Compress-Archive | Create a new archive/zipped file. [PS 5+] | |
| Expand-Archive | Extract files from an archive (zipped) file [PS 5+] | |
| Get-AuthenticodeSignature | Get the signature object associated with a file. | |
| Set-AuthenticodeSignature | Place a signature in a .ps1 script or other file. | |
| B | ||
| Backup-GPO | Backup group policy objects. (GPOs) | |
| Begin | Function BEGIN block. | |
| BITS | Background Intelligent Transfer Service cmdlets. | |
| Enable-BitLocker | Enable encryption for a BitLocker volume. | |
| Enable-BitLockerAutoUnlock | Enable automatic unlocking for a BitLocker volume. | |
| Disable-BitLocker | Disable encryption for a BitLocker volume. | |
| Resume-Bitlocker | Resume Bitlocker encryption for the specified volume. | |
| Suspend-BitLocker | Suspend Bitlocker encryption for the specified volume. | |
| Add-BitLockerKeyProtector | Add a key protector for a BitLocker volume. | |
| Remove-BitLockerKeyProtector | Remove a key protector from a BitLocker volume. | |
| Get-BitLockerVolume | Get information about volumes BitLocker can protect. | |
| Break | Exit a program loop. | |
| C | ||
| Catch | Handle a terminating error within a scriptblock. | |
| Export-Certificate | Export a certificate from a certificate store into a file. | |
| Get-Certificate | Submit/retrieve a certificate request to an enrollment server and install. | |
| Import-Certificate | Import one or more certificates into a certificate store. | |
| 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-CimAssociatedInstance | Retrieve CIM instance by an association. | |
| Get-CimClass | gcls | Get a list of CIM classes in a specific namespace. |
| Register-CimIndicationEvent | Subscribe to indications using a filter or query expression. | |
| New-CimInstance | ncim | Create a new instance of a class. |
| Get-CimInstance | gcim | Get a managed resource (storage, network, software etc). |
| Remove-CimInstance | rcim | Remove a CIM instance from a computer. |
| Set-CimInstance | scim | Modify a CIM instance on a CIM server. |
| Invoke-CimMethod | icim | Invoke a method of a CIM class or CIM instance. |
| Get-CimSession | gcms | Get current CIM session objects. |
| New-CimSession | ncms | Create a CIM session. |
| New-CimSessionOption | Advanced options for New-CimSession. | |
| Remove-CimSession | rcms | Remove one or more CIM session objects. |
| Get-Clipboard | Get the current Windows clipboard entry. | |
| Set-Clipboard | Set the current Windows clipboard entry. | |
| Get-Command | gcm | Retrieve basic information about a command. |
| Invoke-Command | icm | Run command. |
| Show-Command | shcm | Create PowerShell commands in a graphical command window. |
| Measure-Command | Measure the running time of a script block or cmdlet. | |
| Trace-Command | Trace an expression or command. | |
| Add-Computer | Add a computer to the domain. | |
| Checkpoint-Computer | Create a system restore point. | |
| Remove-Computer | Remove the local computer from a workgroup or domain. | |
| Rename-Computer | Rename a computer. | |
| 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. | |
| Get-ComputerInfo | Get system and Operating System properties. | |
| Reset-ComputerMachinePassword | Reset the machine account password for the computer. | |
| Enable-ComputerRestore | Create a Restore Point. | |
| 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. |
| Continue | Exit the current control block. | |
| 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 objects into CSV variable-length strings. | |
| ConvertFrom-Json | Convert a JSON-formatted string to a custom object. | |
| ConvertTo-Json | Convert an object to a JSON-formatted string. | |
| ConvertTo-Html | Convert the input into an HTML table. | |
| ConvertTo-Xml | Convert the input into XML. | |
| ConvertFrom-String | cfs | Extract and parse structured properties from a string. |
| ConvertFrom-StringData | Convert a string containing key and value pairs into a hash table. | |
| 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 / cpi | 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). | |
| Set-Culture | Set the user culture for the current user account. | |
| D | ||
| Get-Date | Get current date and time. | |
| Set-Date | Set system time on the host system. | |
| Get-ChildItem | Dir / ls / gci | Get child items (contents of a folder or registry key). |
| Clear-Disk | Remove all partition information and un-initialize a disk, erasing all data. | |
| Get-Disk | Get one or more disks visible to the OS. | |
| Set-Disk | Set attributes and update a physical disk. | |
| Initialize-Disk | Initialize a RAW disk for first use, this enables formatting. | |
| Update-Disk | Update cached disk information. | |
| Dismount-DiskImage | Dismount a disk image (virtual hard disk or ISO). | |
| Get-DiskImage | Get one or more disk image objects (virtual hard disk or ISO). | |
| Mount-DiskImage | Mount a previously created disk image (virtual HD or ISO) | |
| Remove-Item | Del / erase / rd / rm / rmdir | Delete an item. |
| Compare-Object | diff / compare | Compare the properties of objects. |
| Get-DnsClientCache | Retrieve the content of the local DNS client cache. | |
| Clear-DnsClientCache | Clear the content of the DNS client cache. | |
| Get-DnsClientServerAddress | Get a DNS server’s IP address from the interface TCP/IP properties. | |
| Set-DnsClientServerAddress | Set a DNS server’s IP address on the interface TCP/IP properties. | |
| Resolve-DnsName | Perform a DNS name query resolution for a specified name. | |
| Do | Loop while a condition is True. | |
| Get-DscConfiguration | Get the current config. of a node. | |
| Get-DscLocalConfigurationManager | Get Local Config Manager settings. | |
| Get-DscResource | Get Desired State Config. resources from a computer. | |
| New-DSCCheckSum | Create checksum files for DSC docs/resources. | |
| Start-DscConfiguration | Apply Desired State config to nodes. | |
| E | ||
| Write-Output | Echo | Write an object to the pipeline. |
| End | Function END block. | |
| Get-Error | gerr | Get and display errors. |
| Get-Event | Get events in the PowerShell event queue. | |
| 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 (2003). | |
| 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-WinEvent | Get event log data. | |
| Get-EventSubscriber | Get event subscribers. | |
| Register-EngineEvent | Subscribe to PowerShell events. | |
| Register-ObjectEvent | Subscribe to .NET events. | |
| Get-ExecutionPolicy | Get the execution policy for the shell. | |
| Set-ExecutionPolicy | Change the execution policy (user preference). | |
| Export-Alias | epal | Export currently defined aliases 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 | exsn | Exit a PowerShell session. |
| Exit | Exit a script or exit PowerShell. | |
| F | ||
| -F operator | Format operator. | |
| Unblock-File | Unblock files downloaded from the Internet. | |
| Get-FileHash | Compute the hash value for a file. | |
| ForEach-Object | foreach | Loop through each item in the pipeline ( % ). |
| ForEach | Loop through each item in a collection. | |
| ForEach method | Loop through each item in a collection. | |
| For | Loop through items that match a condition. | |
| Format-Custom | fc | Format output using a customized view. |
| Format-Hex | fhx | Display a file or other input as hexadecimal. |
| 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). |
| Backup-GPO | Backup group policy objects (GPOs). | |
| Restore-GPO | Restore one or all GPOs from a GPO backup. | |
| Import-GPO | Import Group Policy settings into a specified GPO from a GPO backup. | |
| Group-Object | group | Group objects that contain the same value. |
| New-Guid | Create a GUID. | |
| H | ||
| Get-Help | help | Open the help file. |
| Update-Help | Download and install the newest help files on your computer. | |
| 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. |
| Out-Host | oh | Send output to the host. |
| Read-Host | Read a line of user 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. | |
| Invoke-CimMethod | icim | Invoke a method of a CIM class or CIM instance. |
| 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. |
| Import-PfxCertificate | Import certificates and keys from a Personal Information Exchange (PFX) file. | |
| Write-Information | Specify how PowerShell should handle information stream data. | |
| Get-InitiatorPort | Get one or more host bus adapter (HBA) initiator ports. | |
| Install-Module | Download and install one or more modules from an online gallery. | |
| Install-Package | Install one or more software packages. | |
| Invoke-Command | icm | Run commands on local and remote computers. |
| Invoke-Expression | iex | Run a PowerShell expression. |
| Invoke-WebRequest | iwr | Get content from a web page. |
| Invoke-RestMethod | irm | Send an HTTP or HTTPS request to a RESTful web service. |
| Get-NetIPAddress | Get IPAddress configuration | |
| 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 | md / mkdir / ni | Create a new item in a namespace. |
| Remove-Item | del / erase / rd / ri / rm/ 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 its 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 | Rename a property at its location. |
| Set-ItemProperty | sp | Set a property at the specified location to a specified value. |
| Get-ItemPropertyValue | gpv | Get the value for one or more properties of a specified item. |
| 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. |
| Job Trigger cmdlets | Get/Set Scheduled job triggers. | |
| K | ||
| Stop-Process | kill / spps | Stop a running process. |
| Add-KdsRootKey | Generate a new root key for the Key Distribution Service in AD. | |
| L | ||
| Update-List | Add and remove items from a collection. | |
| New-LocalGroup | Add a new local security group. | |
| Get-LocalGroup | Get the local security groups. | |
| Remove-LocalGroup | Remove a local security group. | |
| Rename-LocalGroup | Rename a local security group. | |
| Set-LocalGroup | Change a local security group. | |
| Add-LocalGroupMember | Add members to a local group. | |
| Get-LocalGroupMember | Get members from a local group. | |
| Get-LocalUser | Get a local user account. | |
| New-LocalUser | Create a local user account. | |
| Set-LocalUser | Modify a local user account. | |
| 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. |
| Get-WinSystemLocale | Get the System-locale setting for the current computer. | |
| M | ||
| Send-MailMessage | Send an email message. | |
| Measure-Object | measure | Measure the properties of an object. |
| Add-Member | Add a member to an instance of a PowerShell object. | |
| Get-Member | gm | Enumerate the properties of an object. |
| MessageBox | Display a message box to the user | |
| Find-Module | Find modules from an online gallery. | |
| Get-Module | gmo | Get the modules imported to the session. |
| Import-Module | ipmo | Add a module to the session. |
| Install-Module | Download and install modules from an online repository. | |
| New-Module | nmo | Create a new dynamic module (only in memory). |
| Remove-Module | rmo | Remove a module from the current session. |
| Save-Module | Save a module locally without installing it. | |
| Get-InstalledModule | Get installed modules on a computer. | |
| Uninstall-Module | Uninstall a module. | |
| Update-Module | Download/install a new module version. | |
| Export-ModuleMember | Export specific module members. | |
| Move-Item | mv / move / mi | Move an item from one location to another. |
| Set-MpPreference | Configure preferences for Windows Defender. | |
| N | ||
| Get-NetAdapter | Get the basic network adapter properties. | |
| Set-NetAdapter | Set the basic network adapter properties. | |
| Disable-NetAdapterBinding | Disable a binding to a network adapter. | |
| Get-NetAdapterVmq | Get the VMQ properties of a network adapter. | |
| Set-NetAdapterVmq | Set the VMQ properties of a network adapter. | |
| Test-NetConnection | tnc | Display diagnostic information for a connection. |
| Get-NetConnectionProfile | Get a connection profile. | |
| Set-NetConnectionProfile | Set a connection profile. | |
| Set-NetFirewallProfile | Configure per-profile settings of Windows Firewall. | |
| Enable-NetFirewallRule | Enable a previously disabled firewall rule. | |
| Set-NetFirewallRule | Modify existing firewall rules. | |
| Get-NetFirewallRule | Retrieve firewall rules from the target computer. | |
| New-NetFirewallRule | Create a new firewall rule and add to a target computer. | |
| Get-NetIPAddress | Get IP address configuration. | |
| New-NetIPAddress | Create and configure an IP address. | |
| Remove-NetIPAddress | Remove an IP address and its configuration. | |
| Set-NetIPAddress | Modify the configuration of an IP address. | |
| Get-NetIPConfiguration | Get IP network configuration. | |
| Get-NetIPInterface | Get an IP interface. | |
| Set-NetIPInterface | Modify an IP interface. | |
| New-NetLbfoTeam | Create a new NIC team. | |
| New-NetNat | Create a NAT object. | |
| New-NetRoute | Create a route in the IP routing table. | |
| Get-NetTCPConnection | Get TCP connections. | |
| Set-NetTCPSetting | Modify a TCP setting. | |
| 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. | |
| Add-OdbcDsn | Add an ODBC DSN. | |
| Out-Default | Set the destination of default output. | |
| 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 | ||
| Get-Package | Return a list of all software packages installed using Package Management. | |
| Find-Package | Find software packages in available package sources. | |
| Install-Package | Install one or more software packages. | |
| Uninstall-Package | Uninstall one or more software packages. | |
| Install-PackageProvider | Install one or more Package Management package providers. | |
| Param | Script Parameters. | |
| Get-Partition | Return a list of partition objects. | |
| New-Partition | Create a new partition on an existing Disk object. | |
| Resize-Partition | Resize a partition and the underlying file system. | |
| Set-Partition | Set attributes of a partition: active, read-only, offline. | |
| Convert-Path | cvpa | Convert a ps path to a provider path. |
| Join-Path | Combine a path and one or more child-paths. | |
| 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. | |
| Pause | Pause and display the message "Press Enter to continue..." | |
| Invoke-Pester | Invoke Pester to recursively run all tests. | |
| Export-PfxCertificate | Export a certificate or a PFXData object to a PFX file. | |
| Get-PfxCertificate | Get pfx certificate information. | |
| Get-PhysicalDisk | Retrieve a list of Physical Disk objects. | |
| Remove-PhysicalDisk | Remove a physical disk from a specified storage pool. | |
| Set-PhysicalDisk | Set attributes on a specific physical disk. | |
| Get-PnpDevice | Return information about PnP devices. | |
| Pop-Location | popd | Set the current working location from the stack. |
| Push-Location | pushd | Push a location to the stack. |
| Powershell | pwsh | Launch a PowerShell session/run a script. |
| Add-Printer | Add a printer to the specified computer. | |
| Get-Printer | Retrieve a list of printers installed on a computer. | |
| Remove-Printer | Remove a printer from the specified computer. | |
| Set-Printer | Update the configuration of an existing printer. | |
| Set-PrintConfiguration | Update the configuration information of a printer. | |
| Add-PrinterDriver | Install a printer driver on the computer. | |
| Get-PrinterDriver | Retrieve a list of installed print drivers. | |
| Add-PrinterPort | Install a printer port on the computer. | |
| Get-PrinterPort | Retrieve a list of printer ports. | |
| Get-PrintJob | Retrieve a list of print jobs. | |
| 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-PSCallStack | gcs | Display the current call stack. |
| Get-PSDrive | gdr | Get drive information (DriveInfo). |
| New-PSDrive | mount / ndr | Create a mapped network drive. |
| 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. | |
| Disable-PSRemoting | Disable remote session configuration on the local computer. | |
| Enable-PSRemoting | Configure the computer to receive remote commands. | |
| Get-PSRepository | Get PowerShell repositories. | |
| Register-PSRepository | Register a PowerShell repository. | |
| Set-PSRepository | Set values for a registered repository. | |
| Connect-PSSession | cnsn | Reconnect to a disconnected session. |
| Disconnect-PSSession | dnsn | Disconnect from a session. |
| 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. |
| Receive-PSSession | rcsn | Receive a PSSession. |
| Remove-PSSession | rsn | Close PowerShell sessions. |
| Disable-PSSessionConfiguration | Disable session configurations on the local computer. | |
| Enable-PSSessionConfiguration | Enable session configurations on the local computer. | |
| 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-PSSessionConfigurationFile | Create a file that defines a session configuration. | |
| New-PSSessionOption | Advanced options for a PSSession. | |
| R | ||
| Get-Random | Get a random number. | |
| Read-Host | Read a line of input from the host console. | |
| Clear-RecycleBin | Clear the RecycleBin. | |
| Remove-Item | del / erase / rd / ri / rm / rmdir | Remove an item. |
| Rename-Item | ren / rni | Change the name of an existing item. |
| Rename-ItemProperty | rnp | Rename a property of an item. |
| Restart-Computer | Restart the Operating System on a computer. | |
| Return | Exit the current scope, (function, script, or script block). | |
| Run/Call | & | Run a command (call operator). |
| S | ||
| Scheduler cmdlets | Get/Set scheduled jobs. | |
| Confirm-SecureBootUEFI | Confirm that Secure Boot is enabled on the local computer. | |
| Select-Object | select | Select properties of objects. |
| Select-XML | Find text in an XML string or document. | |
| New-SelfSignedCertificate | Create a new self-signed certificate for testing purposes. | |
| Send-MailMessage | Send an email message. | |
| Get-Service | gsv | Get a list of services. |
| New-Service | Create a new service. | |
| Remove-Service | Remove a 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. |
| Get-SmbConnection | Retrieve the connections established from the SMB client to the SMB servers. | |
| Get-SmbOpenFile | Information about files that are open on behalf of SMB server clients. | |
| Get-SMBMapping | Get an SMB mapping. | |
| New-SmbMapping | Create an SMB mapping. | |
| Remove-SmbMapping | Remove an SMB mapping. | |
| Get-SmbSession | Retrieve information about current SMB sessions. | |
| Set-SmbClientConfiguration | Set the SMB client configuration. | |
| Get-SmbServerConfiguration | Get the SMB Server configuration. | |
| Set-SmbServerConfiguration | Set the SMB Server configuration. | |
| Get-SmbShare | Retrieve the SMB shares on the computer. | |
| Set-SmbShare | Modify the properties of an SMB share. | |
| New-SmbShare | Create an SMB share. | |
| Remove-SmbShare | Remove an SMB share. | |
| Get-SmbShareAccess | Retrieve the ACL of an SMB share. | |
| Grant-SmbShareAccess | Add an allow ACE for a trustee to the security descriptor of the SMB share. | |
| Set-StrictMode | Enforce coding rules in expressions & scripts. | |
| Get-StartApps | Get the names and IDs of apps installed on the Start Menu. | |
| Export-StartLayout | Export layout of the Start screen as an .xml file. | |
| Import-StartLayout | Import the layout of the Start into a mounted Windows image. | |
| Start-Sleep | sleep | Suspend shell, script, or runspace activity. |
| Get-StorageJob | Information about long-running Storage module jobs, such as a repair task. | |
| New-StoragePool | Create a new storage pool using a group of physical disks. | |
| Switch | Check multiple conditions. | |
| ConvertFrom-StringData | Convert a here-string into a hash table. | |
| Select-String | sls | Search through strings or files for patterns. |
| T | ||
| Tee-Object | tee | Send input objects to two places. |
| New-Timespan | Create a timespan object. | |
| Get-TimeZone | gtz | Get the current time zone or a list of available time zones. |
| Set-TimeZone | stz | Set the system time zone to a specified time zone. |
| Get-TlsCipherSuite | Get the list of cipher suites for TLS for a computer. | |
| Get-Tpm | Trusted Platform Module (TPM). | |
| Trace-Command | trcm | 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. | |
| Trap | Handle a terminating error. | |
| Try ... Catch | Handle a terminating error within a scriptblock. | |
| 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. | |
| Unblock-File | Unblock files downloaded from the Internet. | |
| Get-Unique | gu | Get the unique items in a collection. |
| Update-Formatdata | Update and append format data files. | |
| Update-Help | Download and install help 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. |
| Get-VirtualDisk | Return a list of VirtualDisks across storage pools/providers. | |
| New-VirtualDisk | Create a new virtual disk in the specified storage pool. | |
| Get-Volume | Get the specified Volume object, or all Volume objects. | |
| Format-Volume | Format one or more volumes. | |
| New-Volume | Create a volume with the specified file system. | |
| Optimize-Volume | Optimize a volume. | |
| Repair-Volume | Perform repairs on a volume. | |
| Add-VpnConnection | Add a VPN connection to the Connection Manager phone book. | |
| Get-VpnConnection | Retrieve the specified VPN connection profile information. | |
| Set-VpnConnection | Change the config. of a VPN connection profile. | |
| Add-VpnConnectionRoute | Add a route to a VPN connection. | |
| W | ||
| Checkpoint-WebApplicationMonitoring | Create a checkpoint for an IIS web app. | |
| Get-WebApplicationMonitoringStatus | Get the monitoring status of web apps. | |
| New-WebServiceProxy | Create a Web service proxy object. | |
| Invoke-WebRequest | iwr | Get content from a web page. |
| Where-Object | where / ? | Filter input from the pipeline. |
| Where method | Filter objects from a collection. | |
| While | Loop while a condition is True. | |
| Add-WindowsCapability | Install a Windows capability package on the specified OS image. | |
| Get-WindowsCapability | Get capabilities for an image or a running OS. | |
| Remove-WindowsCapability | Uninstall a Windows capability package from an image. | |
| Export-WindowsDriver | ||
| Add-WindowsFeature | Install roles, role services, and features. (Server 2008 R2). | |
| Get-WindowsFeature | Retrieve roles, role services, and features. | |
| Install-WindowsFeature | Install roles, role services, or features (Server 2012 R2). | |
| Uninstall-WindowsFeature | Uninstall/remove roles, role services, and features (2012 R2) | |
| Mount-WindowsImage | Mount a Windows image (WIM or VHD file) to a directory on the local computer. | |
| Repair-WindowsImage | Repair a Windows image in a WIM or VHD file. | |
| Disable-WindowsOptionalFeature | Disable a feature in a Windows image. | |
| Enable-WindowsOptionalFeature | Enable a feature in a Windows image. | |
| Get-WindowsOptionalFeature | Get information about optional features in a Windows image. | |
| Add-WindowsPackage | Add a single .cab or .msu file to a Windows image. | |
| Get-WindowsPackage | Get information about packages in a Windows image. | |
| Remove-WindowsPackage | Remove a package from a Windows image. | |
| Get-WindowsUpdateLog | Merge Windows Update .etl files into a single log file. | |
| Set-WinSystemLocale | Set the system locale for the current computer. | |
| Set-WinUserLanguageList | Set the language list/properties for the current user. | |
| Write-Debug | Write a debug message to the console (5). | |
| Write-Error | Write an object to the error pipeline (2). | |
| Write-Host | Display text on screen. | |
| Write-Information | Write to the information data stream (6). | |
| Write-Output | write / echo | Write an object to the pipeline (1). |
| Write-Progress | Display a progress bar. | |
| Write-Verbose | Write a string to the host’s verbose display (4). | |
| Write-Warning | Write a warning string (3) in reverse video to the display. | |
| Set-WmiInstance | swmi | 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 if a computer is setup to receive remote commands. | |
| 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. | |
| Z | ||
| Zip | Compress or Extract zip files. | |
| # | Comment / Remark. |
|
| . | Run a command script in the current shell. Source or dot operator. | |
| & | Run a command, script or function. Call operator. | |
| % | Alias for ForEach-Object. | |
| --% | Stop parsing input. | |
| ? | Alias for Where-Object. | |
| $variable = "value" | Define a variable also: ${n!a#me} = "value". | |
| $_ | The current pipeline object. | |
| $$ | The last token in the last line. | |
| @(...) | Force an expression to be evaluated as an array. | |
| ` | Escape or Continue on the next line. |
The cmdlets above are listed in A-Z order, matching the Verb- and/or -Noun and/or Alias of the cmdlet (so some duplicates).
To scroll this page, press [ a – z ] on the keyboard, also on the detail pages '\' = Search, 's' = syntax 'e' = examples.
PowerShell can also run all the standard CMD commands (external commands), .cmd batch files will run within a CMD.exe shell (so can include internal CMD commands), plus all Resource Kit utilities. VBScript can also be run via cscript . [ Examples ]
A shorter list of Basic Windows PowerShell cmdlets.
Active Directory cmdlets.
Microsoft product documentation for PowerShell.
Websites, additional Cmdlets, Utilities and Books for PowerShell.