If you are not already utilizing Windows PowerShell 3.0 then I encourage you to step back and take a look at it. If you are completely new to using PowerShell cmdlets basically in a nutshell they are in the form of a <verb>-<noun>, you will see common verbs like set, get, clear, write and stop to name a few and each belong to a group of actions. Basically PowerShell can accomplish everything commandline, batch, and vbs and a whole lot more. PowerShell 3 was release as a part of Windows Management Framework 3.0 and in addition to being based on the Dynamic Language Runtime (DLR), it has a lot of new features such as better workflows, simpler syntax, delegation of credentials, robust sessions and more.
Some of the new features in this version are:
- PowerShell workflow
- Sessions automatically recover from network failures, interruptions or even shutdowns
- Commands that can be executed with a delegated set of credentials
- Simplified language syntax
- Improved cmdlet discovery and automatic module loading
- New cmdlets for DHCP
- Web Access: access PowerShell remotely using a browser/mobile devices.
A couple of CmdLets I recommend the new user checking out:
Show - Command
The new "Show - Command" cmdlet lets beginners run cmdlets from a dialog box. Running Show- Command without parameters displays a list of available cmdlets. Like "Get - Command", it lists all cmdlets, functions, aliases, and scripts installed on the system.
Get - ChildItem
Get - ChildItem has been made more powerful with the addition of the following switch parameters:
- ReadOnly · System
When used in conjunction with one of the switch parameters in the same command, Get - ChildItem assumes an AND connector and gets only the items that meet all of the specified criteria.
So I could spend hours going over the additional features in PowerShell 3.0 but I encourage you to take a look for your self if you are on hook for managing and or automating windows machines.