A sample text widget

Etiam pulvinar consectetur dolor sed malesuada. Ut convallis euismod dolor nec pretium. Nunc ut tristique massa.

Nam sodales mi vitae dolor ullamcorper et vulputate enim accumsan. Morbi orci magna, tincidunt vitae molestie nec, molestie at mi. Nulla nulla lorem, suscipit in posuere in, interdum non magna.

List of Available PowerShell Cmdlets

PowerShell is a completly new scripting language to me and as such there’s so much I don’t know about it, and while I can browse the net all day looking for information, I wanted to see how I could get PowerShell to tell me everything it knows first before I turn to the almighty Google. Searching for available Microsoft PowerShell Cmdlet descriptions (pronounced command-lets) and what they do I used the get-help command. After I ran this, I immediately noticed a Get-Help * command appear, so off I went.

Get-Help *

Well honestly this returned more than I was expecting in included aliases, providers, and help files, I on the otherhand was only interested in cmdlets, at least for the moment. So in true PowerShell style, I ran the following query against PowerShell to only show me the cmdlets in the help section.

Get-Help * | Where-Object { $_.Category -eq 'Cmdlet' }

Of course, this also told me that that the category was a Cmdlet and to keep things looking nice, I decided to filter out only what I wanted by taking it a step further and running another query against my query…

Get-Help * | Where-Object { $_.Category -eq 'Cmdlet' } | Select Name,Synopsis,PSSnapIn | Sort Name

The following command returned a lot of useful information about PowerShell cmdlets.  Every item in the PSSnapIn should be prefixed with “Microsoft.PowerShell,” I just edited it out room to make it look cleaner.

Name Synopsis PSSnapIn
Add-Content Adds content to the specified item(s). Management
Add-History Appends entries to the session history. Core
Add-Member Adds a user-defined custom member to an instance of a Windows PowerShell object. Utility
Add-PSSnapin Adds one or more Windows PowerShell snap-ins to the current console. Core
Clear-Content Deletes the contents of a item, such as deleting the text from a file, but does not delete the item. Management
Clear-Item Deletes the contents of an item, but does not delete the item. Management
Clear-ItemProperty Deletes the value of a property but it does not delete the property. Management
Clear-Variable Deletes the value of a variable. Utility
Compare-Object Compares two sets of objects. Utility
ConvertFrom-SecureString Converts a secure string into an encrypted standard string. Security
Convert-Path Converts a path from a Windows PowerShell path to a Windows PowerShell provider path. Management
ConvertTo-Html Creates an HTML page that represents an object or a set of objects. Utility
ConvertTo-SecureString Converts encrypted standard strings to secure strings. It can also convert plain text to secure strings. It is used with ConvertFrom-SecureString and Read-Host. .Security
Copy-Item Copies an item from one location to another within a namespace. Management
Copy-ItemProperty Copies a property and value from a specified location to another location. Management
Export-Alias Exports information about currently-defined aliases to a file. Utility
Export-Clixml Creates an XML-based representation of an object or objects and stores it in a file. Utility
Export-Console Exports the configuration of the current console to a file so that you can reuse or share it. Core
Export-Csv Creates a comma-separated values (CSV) file that represents the input objects. Utility
ForEach-Object Performs an operation against each of a set of input objects. Core
Format-Custom Uses a customized view to format the output. Utility
Format-List Formats the output as a list of properties in which each property appears on a new line. Utility
Format-Table Formats the output as a table. Utility
Format-Wide Formats objects as a wide table that displays only one property of each object. Utility
Get-Acl Gets the security descriptor for a resource, such as a file or registry key. Security
Get-Alias Gets the aliases for the current session. Utility
Get-AuthenticodeSignature Gets information about the Authenticode signature in a file. Security
Get-ChildItem Gets the items and child items in one or more specified locations. Management
Get-Command Gets basic information about cmdlets and about other elements of Windows PowerShell commands. Core
Get-Content Gets the content of the item at the specified location. Management
Get-Credential Gets a credential object based on a user name and password. Security
Get-Culture Gets information about the regional settings on a computer. Utility
Get-Date Gets the current date and time. Utility
Get-EventLog Gets information about local event logs or the entries stored in those event logs. Management
Get-ExecutionPolicy Gets the current execution policy for the shell. Security
Get-Help Displays information about Windows PowerShell cmdlets and concepts. Core
Get-History Gets a list of the commands entered during the current session. Core
Get-Host Gets a reference to the current console host object. Displays Windows Powershell version and regional information by default. Utility
Get-Item Gets the item at the specified location. Management
Get-ItemProperty Retrieves the properties of a specified item. Management
Get-Location Gets information about the current working location. Management
Get-Member Gets information about objects or collections of objects. Utility
Get-PfxCertificate Gets information about .pfx certificate files on the computer. Security
Get-Process Gets the processes that are running on the local computer. Management
Get-PSDrive Gets information about Windows PowerShell drives. Management
Get-PSProvider Gets information about the specified Windows PowerShell provider. Management
Get-PSSnapin Gets the Windows PowerShell snap-ins on the computer. Core
Get-Service Gets the services on the local computer. Management
Get-TraceSource Gets the Windows PowerShell components that are instrumented for tracing. Utility
Get-UICulture gets information about the current user interface culture for Windows PowerShell. Utility
Get-Unique Returns the unique items from a sorted list. Utility
Get-Variable Gets the variables in the current console. Utility
Get-WmiObject Gets instances of WMI classes or information about available classes. Management
Group-Object Groups objects that contain the same value for specified properties. Utility
Import-Alias Imports an alias list from a file. Utility
Import-Clixml Imports a CLIXML file and creates corresponding objects within Windows PowerShell. Utility
Import-Csv Imports comma-separated value (CSV) files in the format produced by the Export-CSV cmdlet and returns objects that correspond to the objects represented in that CSV file. Utility
Invoke-Expression Runs a Windows PowerShell expression that is provided in the form of a string. Utility
Invoke-History Runs commands from the session history. Core
Invoke-Item Invokes the provider-specific default action on the specified item. Management
Join-Path Combines a path and child-path into a single path. The provider supplies the path delimiters. Management
Measure-Command Measures the time it takes to run script blocks and cmdlets. Utility
Measure-Object Measures characteristics of objects and their properties. Utility
Move-Item Moves an item from one location to another. Management
Move-ItemProperty Moves a property from one location to another. Management
New-Alias Creates a new alias. Utility
New-Item Creates a new item in a namespace. Management
New-ItemProperty Sets a new property of an item at a location. Management
New-Object Creates an instance of a .Net or COM object. Utility
New-PSDrive Installs a new WIndows PowerShell drive. Management
New-Service Creates a new entry for a Windows Service in the registry and the Service Database. Management
New-TimeSpan Creates a TimeSpan object. Utility
New-Variable Creates a new variable. Utility
Out-Default Send the output to the default formatter and the default output cmdlet. This cmdlet has no effect on the formatting or output. It is a placeholder that lets you write your own Out-Default function or cmdlet. Utility
Out-File Sends output to a file. Utility
Out-Host Sends output to the command line. Utility
Out-Null Deletes output instead of sending it to the console. Utility
Out-Printer Sends output to a printer. Utility
Out-String Sends objects to the host as a series of strings. Utility
Pop-Location Changes the current location to the location most recently pushed onto the stack. You can pop the location from the default stack or from a stack that you create by using Push-Location. Management
Push-Location Pushes the current location onto the stack. Management
Read-Host Reads a line of input from the console. Utility
Remove-Item Deletes the specified items. Management
Remove-ItemProperty Deletes the property and its value from an item. Management
Remove-PSDrive Removes a Windows PowerShell drive from its location. Management
Remove-PSSnapin Removes Windows PowerShell snap-ins from the current console. Core
Remove-Variable Deletes a variable and its value. Utility
Rename-Item Renames an item in a Windows PowerShell provider namespace. Management
Rename-ItemProperty Renames a property of an item. Management
Resolve-Path Resolves the wildcard characters in a path and displays the path contents. Management
Restart-Service Stops and then starts one or more services. Management
Resume-Service Resumes one or more suspended (paused) services. Management
Select-Object Selects specified properties of an object or set of objects. It can also select unique objects from an array of objects or it can select a specified number of objects from the beginning or end of an array of objects. Utility
Select-String Identifies patterns in strings. Utility
Set-Acl Changes the security descriptor of a specified resource, such as a file or a registry key. Security
Set-Alias Creates or changes an alias (alternate name) for a cmdlet or other command element in the current Windows PowerShell session. Utility
Set-AuthenticodeSignature Uses an authenticode signature to sign a Windows PowerShell script or other file. Security
Set-Content Writes or replaces the content in an item with new content. Management
Set-Date Changes the system time on the computer to a time that you specify. Utility
Set-ExecutionPolicy Changes the user preference for the execution policy of the shell. Security
Set-Item Changes the value of an item to the value specified in the command. Management
Set-ItemProperty Sets the value of a property at the specified location. Management
Set-Location Sets the current working location to a specified location. Management
Set-PSDebug Turns script debugging features on and off, sets the trace level and toggles strict mode. Core
Set-Service Changes the display name, description, or starting mode of a service. Management
Set-TraceSource Configures, starts, and stops a trace of Windows PowerShell components. Utility
Set-Variable Sets the value of a variable. Creates the variable if one with the requested name does not exist. Utility
Sort-Object Sorts objects by property values. Utility
Split-Path Returns the specified part of a path. Management
Start-Service Starts one or more stopped services. Management
Start-Sleep Suspend shell, script, or runspace activity for the specified period of time. Utility
Start-Transcript Creates a record of all or part of a Windows PowerShell session in a text file. Host
Stop-Process Stops one or more running processes. Management
Stop-Service Stops one or more running services. Management
Stop-Transcript Stops a transcript. Host
Suspend-Service Suspends (pauses) one or more running services. Management
Tee-Object Pipes object input to a file or variable, then passes the input along the pipeline. Utility
Test-Path Determines whether all elements of a path exist. Management
Trace-Command The Trace-Command cmdlet configures and starts a trace of the specified expression or command. Utility
Update-FormatData Updates and appends format data files. Utility
Update-TypeData Updates the current extended type configuration by reloading the *.types.ps1xml files into memory. Utility
Where-Object Creates a filter that controls which objects will be passed along a command pipeline. Core
Write-Debug Writes a debug message to the host display. Utility
Write-Error Writes an object to the error pipeline. Utility
Write-Host Displays objects by using the host user interface Utility
Write-Output Writes objects to the success pipeline. Utility
Write-Progress Displays a progress bar within a Windows PowerShell command window. Utility
Write-Verbose Writes a string to the verbose display of the host. Utility
Write-Warning Writes a warning message. Utility

Leave a Reply