Table of Contents
PowerShell Commands
Return to PowerShell, PowerShell cmdlets
An A-Z Index of Windows PowerShell commands
% 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.
- 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 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. 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 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. 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.
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 Skip just this iteration of a loop. 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. 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/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). Set-Culture Set the user culture for the current user account.
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. 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. 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 IP address from the interface TCP/IP properties. Set-DnsClientServerAddress Set a DNS server 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-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 (Vista+). 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 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 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 Run commands on local and remote computers. Invoke-Expression iex Run a PowerShell expression. Invoke-WebRequest Get content from a web page. Invoke-RestMethod 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 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. 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. Resume-Job rujb Restart a suspended 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 MS.Group KdsSvc within 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. 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.
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. 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 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 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. Add-PrinterDriver Install a printer driver on the computer. Add-PrinterPort Install a printer port on the computer. Get-PrintJob Retrieve a list of print jobs from the specified printer. 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. 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. 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.
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. 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. 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. 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 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 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 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. 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 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
Zipfile Compress or Extract zip files. # Comment / Remark. . (source) Run a command script in the current shell. & (call) Run a command, script or function. % 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. @(...) Force an expression to be evaluated as an array. ` Escape or Continue on the next line.
The PowerShell cmdlets above are listed in A-Z order, matching the PowerShell Verb- and/or -PowerShell Noun and/or PowerShell Alias of the cmdlet (so some duplicates). To scroll this page, press [ a – z ] on the keyboard, also on the detail pages [s] = syntax [e] = examples, [\] = Search.
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. VBScripts can be run via cscript. [ Examples ]
Websites, additional Cmdlets, Utilities and Books for PowerShell.
Fair Use Sources
PowerShell Programming Language, PowerShell Shell, PowerShell Script, PowerShell .ps1 File, PowerShell Pipeline, PowerShell PowerShell.exe Executable, PowerShell pwsh Executable, PowerShell Core, PowerShell ISE (Integrated Scripting Environment), PowerShell Module, PowerShell Cmdlet, PowerShell Get-Command Cmdlet, PowerShell Get-Help Cmdlet, PowerShell Get-Process Cmdlet, PowerShell Get-Service Cmdlet, PowerShell Get-Item Cmdlet, PowerShell Set-Item Cmdlet, PowerShell Remove-Item Cmdlet, PowerShell Get-Content Cmdlet, PowerShell Set-Content Cmdlet, PowerShell Add-Content Cmdlet, PowerShell Out-Host Cmdlet, PowerShell Out-File Cmdlet, PowerShell Out-Null Cmdlet, PowerShell Out-GridView Cmdlet, PowerShell Select-Object Cmdlet, PowerShell Where-Object Cmdlet, PowerShell ForEach-Object Cmdlet, PowerShell Sort-Object Cmdlet, PowerShell Measure-Object Cmdlet, PowerShell Group-Object Cmdlet, PowerShell Format-Table Cmdlet, PowerShell Format-List Cmdlet, PowerShell Format-Wide Cmdlet, PowerShell Format-Custom Cmdlet, PowerShell Compare-Object Cmdlet, PowerShell Tee-Object Cmdlet, PowerShell New-Item Cmdlet, PowerShell Copy-Item Cmdlet, PowerShell Move-Item Cmdlet, PowerShell Rename-Item Cmdlet, PowerShell Test-Path Cmdlet, PowerShell Join-Path Cmdlet, PowerShell Split-Path Cmdlet, PowerShell Resolve-Path Cmdlet, PowerShell Push-Location Cmdlet, PowerShell Pop-Location Cmdlet, PowerShell Set-Location Cmdlet, PowerShell Get-ChildItem Cmdlet, PowerShell Invoke-Item Cmdlet, PowerShell Clear-Host Cmdlet, PowerShell Clear-Content Cmdlet, PowerShell Get-Date Cmdlet, PowerShell Get-Variable Cmdlet, PowerShell Set-Variable Cmdlet, PowerShell New-Variable Cmdlet, PowerShell Remove-Variable Cmdlet, PowerShell New-Alias Cmdlet, PowerShell Get-Alias Cmdlet, PowerShell Set-Alias Cmdlet, PowerShell Import-Module Cmdlet, PowerShell Get-Module Cmdlet, PowerShell Remove-Module Cmdlet, PowerShell Export-ModuleMember Cmdlet, PowerShell Update-Help Cmdlet, PowerShell Save-Help Cmdlet, PowerShell Set-ExecutionPolicy Cmdlet, PowerShell Get-ExecutionPolicy Cmdlet, PowerShell Invoke-Command Cmdlet, PowerShell Enter-PSSession Cmdlet, PowerShell Exit-PSSession Cmdlet, PowerShell New-PSSession Cmdlet, PowerShell Remove-PSSession Cmdlet, PowerShell Import-PSSession Cmdlet, PowerShell Export-PSSession Cmdlet, PowerShell New-PSSessionOption Cmdlet, PowerShell Enable-PSRemoting Cmdlet, PowerShell Disable-PSRemoting Cmdlet, PowerShell Set-StrictMode Cmdlet, PowerShell Get-PSProvider Cmdlet, PowerShell Get-PSDrive Cmdlet, PowerShell New-PSDrive Cmdlet, PowerShell Remove-PSDrive Cmdlet, PowerShell Set-PSBreakpoint Cmdlet, PowerShell Remove-PSBreakpoint Cmdlet, PowerShell Get-PSBreakpoint Cmdlet, PowerShell Start-Job Cmdlet, PowerShell Get-Job Cmdlet, PowerShell Stop-Job Cmdlet, PowerShell Receive-Job Cmdlet, PowerShell Remove-Job Cmdlet, PowerShell Wait-Job Cmdlet, PowerShell Start-Process Cmdlet, PowerShell Stop-Process Cmdlet, PowerShell Wait-Process Cmdlet, PowerShell New-Object Cmdlet, PowerShell Select-String Cmdlet, PowerShell Invoke-Expression Cmdlet, PowerShell Write-Host Cmdlet, PowerShell Write-Output Cmdlet, PowerShell Write-Error Cmdlet, PowerShell Write-Warning Cmdlet, PowerShell Write-Verbose Cmdlet, PowerShell Write-Debug Cmdlet, PowerShell Write-Information Cmdlet, PowerShell Get-Credential Cmdlet, PowerShell ConvertTo-SecureString Cmdlet, PowerShell ConvertFrom-SecureString Cmdlet, PowerShell Read-Host Cmdlet, PowerShell Get-Random Cmdlet, PowerShell New-TemporaryFile Cmdlet, PowerShell Start-Transcript Cmdlet, PowerShell Stop-Transcript Cmdlet, PowerShell Show-Command Cmdlet, PowerShell Add-Type Cmdlet, PowerShell Invoke-RestMethod Cmdlet, PowerShell Invoke-WebRequest Cmdlet, PowerShell Out-String Cmdlet, PowerShell Out-Printer Cmdlet, PowerShell Out-Default Cmdlet, PowerShell Out-Clipboard Cmdlet, PowerShell Get-Clipboard Cmdlet, PowerShell Set-Clipboard Cmdlet, PowerShell Start-Sleep Cmdlet, PowerShell Start-BitsTransfer Cmdlet, PowerShell ConvertTo-Json Cmdlet, PowerShell ConvertFrom-Json Cmdlet, PowerShell ConvertTo-Xml Cmdlet, PowerShell ConvertFrom-StringData Cmdlet, PowerShell ConvertTo-CSV Cmdlet, PowerShell ConvertFrom-CSV Cmdlet, PowerShell Import-CSV Cmdlet, PowerShell Export-CSV Cmdlet, PowerShell Import-Clixml Cmdlet, PowerShell Export-Clixml Cmdlet, PowerShell ConvertFrom-Markdown Cmdlet, PowerShell Get-InstalledModule Cmdlet, PowerShell Install-Module Cmdlet, PowerShell Update-Module Cmdlet, PowerShell Uninstall-Module Cmdlet, PowerShell Find-Module Cmdlet, PowerShell Save-Module Cmdlet, PowerShell Test-ModuleManifest Cmdlet, PowerShell Publish-Module Cmdlet, PowerShell Register-PSRepository Cmdlet, PowerShell Unregister-PSRepository Cmdlet, PowerShell Set-PSRepository Cmdlet, PowerShell Get-PSRepository Cmdlet, PowerShell Install-Package Cmdlet, PowerShell Get-Package Cmdlet, PowerShell Uninstall-Package Cmdlet, PowerShell Save-Package Cmdlet, PowerShell Find-Package Cmdlet, PowerShell Register-PackageSource Cmdlet, PowerShell Unregister-PackageSource Cmdlet, PowerShell Set-PackageSource Cmdlet, PowerShell Get-PackageSource Cmdlet, PowerShell Trace-Command Cmdlet, PowerShell Set-PSDebug Cmdlet, PowerShell Register-ScheduledJob Cmdlet, PowerShell Unregister-ScheduledJob Cmdlet, PowerShell Get-ScheduledJob Cmdlet, PowerShell Disable-ScheduledJob Cmdlet, PowerShell Enable-ScheduledJob Cmdlet, PowerShell Set-ScheduledJob Cmdlet, PowerShell Start-Job -InitializationScript Parameter, PowerShell Foreach-Object -Parallel Feature, PowerShell New-PSRoleCapabilityFile Cmdlet, PowerShell Suspend-Job Cmdlet, PowerShell Resume-Job Cmdlet, PowerShell Start-ThreadJob Cmdlet, PowerShell Get-ThreadJob Cmdlet, PowerShell New-Guid Cmdlet, PowerShell Get-PSCallStack Cmdlet, PowerShell Add-History Cmdlet, PowerShell Get-History Cmdlet, PowerShell Invoke-History Cmdlet, PowerShell Clear-History Cmdlet, PowerShell Set-PSReadlineKeyHandler Cmdlet, PowerShell Get-PSReadlineKeyHandler Cmdlet, PowerShell Remove-PSReadlineKeyHandler Cmdlet, PowerShell Set-PSReadlineOption Cmdlet, PowerShell Get-PSReadlineOption Cmdlet, PowerShell Format-Hex Cmdlet, PowerShell ConvertFrom-String Cmdlet, PowerShell ConvertTo-Html Cmdlet, PowerShell Select-XML Cmdlet, PowerShell Test-Json Cmdlet, PowerShell Get-TypeData Cmdlet, PowerShell Update-TypeData Cmdlet, PowerShell Remove-TypeData Cmdlet, PowerShell Register-ObjectEvent Cmdlet, PowerShell Register-WmiEvent Cmdlet, PowerShell Register-EngineEvent Cmdlet, PowerShell Unregister-Event Cmdlet, PowerShell Get-EventSubscriber Cmdlet, PowerShell Remove-Event Cmdlet, PowerShell Get-Event Cmdlet, PowerShell Wait-Event Cmdlet, PowerShell New-Event Cmdlet, PowerShell Send-MailMessage Cmdlet, PowerShell Test-Connection Cmdlet, PowerShell Get-WmiObject Cmdlet, PowerShell Get-CimInstance Cmdlet, PowerShell New-CimInstance Cmdlet, PowerShell Remove-CimInstance Cmdlet, PowerShell Set-CimInstance Cmdlet, PowerShell Invoke-CimMethod Cmdlet, PowerShell Import-Counter Cmdlet, PowerShell Export-Counter Cmdlet, PowerShell Get-Counter Cmdlet, PowerShell Add-Computer Cmdlet, PowerShell Rename-Computer Cmdlet, PowerShell Restart-Computer Cmdlet, PowerShell Stop-Computer Cmdlet, PowerShell Test-ComputerSecureChannel Cmdlet, PowerShell Reset-ComputerMachinePassword Cmdlet,
PowerShell: Effective PowerShell, PowerShell Standard Library, PowerShell Fundamentals - PowerShell Basic Commands, PowerShell Inventor - PowerShell Language Designer: Jeffrey Snover, Bruce Payette, James Truher (et al.) of Microsoft on November 14, 2006; PowerShell DevOps - PowerShell SRE, PowerShell in the Cloud (Azure PowerShell - AWS PowerShell - GCP PowerShell - VMware PowerShell), PowerShell Core, Windows PowerShell, Windows Server PowerShell, Linux PowerShell (PowerShell on Ubuntu, PowerShell on Debian, PowerShell on RHEL, PowerShell on Fedora - brew install powershell), macOS PowerShell - brew install powershell, Cloud Native PowerShell - PowerShell on Kubernetes - PowerShell on AWS - PowerShell on Azure - PowerShell on GCP), PowerShell Microservices, PowerShell Containerization (PowerShell Docker - PowerShell on Docker Hub), Serverless PowerShell, PowerShell Data Science - PowerShell DataOps - PowerShell and Databases (PowerShell ORM), PowerShell ML - PowerShell DL, Functional PowerShell (1. PowerShell Immutability, 2. PowerShell Purity - PowerShell No Side-Effects, 3. PowerShell First-Class Functions - PowerShell Higher-Order Functions, PowerShell Lambdas - PowerShell Anonymous Functions - PowerShell Closures, PowerShell Lazy Evaluation, 4. PowerShell Recursion), Reactive PowerShell), PowerShell Concurrency - PowerShell Parallel Programming - Async PowerShell, PowerShell Networking, PowerShell Security - PowerShell DevSecOps - PowerShell OAuth, PowerShell Memory Allocation (PowerShell Heap - PowerShell Stack - PowerShell Garbage Collection), PowerShell CI/CD - PowerShell Dependency Management - PowerShell DI - PowerShell IoC - PowerShell Build Pipeline, PowerShell Automation - PowerShell Scripting, PowerShell Package Managers, PowerShell Modules - PowerShell Packages, PowerShell Installation (PowerShell Windows - Chocolatey PowerShell (choco search powershell, choco install powershell-core), PowerShell macOS - Homebrew PowerShell, PowerShell on Linux), PowerShell Configuration, PowerShell Observability (PowerShell Monitoring, PowerShell Performance - PowerShell Logging), PowerShell Language Spec - PowerShell RFCs - PowerShell Roadmap, PowerShell Keywords, PowerShell Data Structures - PowerShell Algorithms, PowerShell Syntax, PowerShell OOP (1. PowerShell Encapsulation - 2. PowerShell Inheritance - 3. PowerShell Polymorphism - 4. PowerShell Abstraction), PowerShell Design Patterns - PowerShell Best Practices - PowerShell Style Guide - Clean PowerShell - PowerShell BDD, PowerShell Generics, PowerShell I/O, PowerShell Serialization - PowerShell Deserialization, PowerShell APIs, PowerShell REST - PowerShell JSON - PowerShell GraphQL, PowerShell gRPC, PowerShell Virtualization, PowerShell Development Tools: PowerShell SDK, PowerShell Compiler - PowerShell Transpiler, PowerShell Interpreter - PowerShell REPL, PowerShell IDEs (JetBrains PowerShell, PowerShell Visual Studio Code), PowerShell Linter, PowerShell Community - PowerShellaceans - PowerShell User, PowerShell Standard Library - PowerShell Libraries - PowerShell Frameworks, PowerShell Testing - PowerShell TDD, PowerShell History, PowerShell Versions, PowerShell Research, PowerShell Topics, PowerShell Uses - List of PowerShell Software - Written in PowerShell - PowerShell Popularity, PowerShell Bibliography - Manning PowerShell Series - PowerShell Courses, PowerShell Glossary - PowerShell Official Glossary, PowerShell GitHub, Awesome PowerShell, PowerShell Versions. (navbar_powershell)
Terminals: CLI - Command-Lines Interfaces, Shell (Bash Shell, ZShell), Linux Terminals (SSH, Secure Shell, Telnet, Fedora Terminal, Ubuntu Terminal), Windows Terminals (Microsoft Windows Terminal, PowerShell Terminal, Windows Command Prompt - cmd.exe), macOS Terminals (Warp.dev Warp Terminal, iTerm2, tmux, macOS Terminal,), IBM Mainframe Terminals, (3270, TN3270), GitHub Terminals, Awesome Terminals. (navbar_terminal - see also navbar_commandline)
Command-Line: Shell, Shell Hacks, Console, Terminal, Shell, Command-Line Tools, Docker Command-Line, Podman Command-Line, Kubernetes Command-Line, Linux Command-Line, Unix Command-Line, macOS Command-Line, Windows Command-Line, Windows Server Command-Line, Android Command-Line, Linux Terminal, macOS Terminal, Windows Terminal, Package Manager Command-Line, PowerShell Core, PowerShell, SSH, Command Prompt - Command Line - Command Line Interface - CLI, Cloud Shell - Azure Cloud Shell - AWS Cloud Shell - GCP Cloud Shell, Azure CLI, Azure PowerShell, AWS PowerShell, GCP PowerShell, Linux PowerShell, macOS PowerShell, REPL, Python interactive shell (navbar_commandline - see also navbar_terminal)
Cloud Monk is Retired ( for now). Buddha with you. © 2025 and Beginningless Time - Present Moment - Three Times: The Buddhas or Fair Use. Disclaimers
SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.