There are always new things to discover in Powershell, no matter what your current level knowledge is. And the things you are going to learn will make of you both a better Windows User and a better Windows asdministrator. Take me for instance. Some days ago I was on Twitter and talking with some of my fellows, and one of them (@p0w3rsh3ll) told me about a new cmdlet: Show-ControlPanelItem "Windows Update". My first thought was "hey, what is that?" and immediately went to test it. I was positively impressed by this new-cmdlet that has been introduced in Powershell V3 (so with Windows 7).
There are two cmdlets whose noun is ControlPanelItem and they are:
PS C:\> Get-Command -noun controlpanelitem CommandType Name ----------- ---- Cmdlet Get-ControlPanelItem Cmdlet Show-ControlPanelItem
The first one is used to get a list of the items specific to your current system and should return something similar to:
For instance the items present on my test Windows 2012 server are:
- Action Center
- Administrative Tools
- Color Management
- Credential Manager
- Date and Time
- Default Programs
- Device Manager
- Devices and Printers
- Ease of Access Center
- Folder Options
- Internet Options
- iSCSI Initiator
- Network and Sharing Center
- Notification Area Icons
- Phone and Modem
- Power Options
- Programs and Features
- RemoteApp and Desktop Connections
- Text to Speech
- User Accounts
- Windows Firewall
- Windows Update
The last one is the one we have already seen. This is what it does:
PS C:\> Get-ControlPanelItem "windows update" | select Description Description ----------- Check for software and driver updates, choose automatic updating settings, or view installed updates. PS C:\> show-ControlPanelItem "windows update"
You could think of using Show-ControlPanelItem Personalization to present your desktop user the interface to choose a theme, as described by @powerschill on his blog.
The advantage of having such cmdlets is limited by the effort required to learn them by heart. Nonetheless if you are a skilled Windows admin working on a large environment, it could be good for you to learn some/most of them to increase your efficiency on the long term.
I hope you learned something from this post. If it's the case remember to +1. Nice weekend everybody.