An A-Z Index of Windows PowerShell commands

  Cmdlet Alias Description
     %  Alias for ForEach-Object
     ?  Alias for Where-Object
  Get permission settings for a file or registry key.
  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.
  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.
  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   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 / 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.
  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.
  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.
  Write-Output Echo Write an object to the pipeline.
  End   Function END block.
  Get-Error gerr Get Error
  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 a script or exit PowerShell.
  -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.
  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.
  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.
  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.
  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.
  Suspend-Job sujb Suspend a PowerShell background job.
  Wait-Job wjb Wait for a background job.
  Job Trigger cmdlets   Get/Set Scheduled job triggers.
  Stop-Process kill / spps Stop a running process.
  Add-KdsRootKey   Generate a new root key for the MS.Group KdsSvc within AD.
  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.
  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.
  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.
  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.
  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.
  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.
  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.
  Add-PsSnapIn   Add snap-ins to the console.
  Get-PsSnapin   List PowerShell snap-ins on this computer.
  Remove-PSSnapin   Remove PowerShell snap-ins from the console.
  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).
  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.
  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.
  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.
  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.
  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.
  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.
  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.
  Zipfile   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.
    @(...) 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 '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. VBScript can also be run via cscript. [ Examples ]


Active Directory cmdlets.
Websites, additional Cmdlets, Utilities and Books for PowerShell.
SS64 PowerShell Discussion forum.

Copyright © 1999-2024
Some rights reserved