I think its valuable to understand why you should consider learning Powershell, because when you do you will start realizing the time you invest to learning Powershell will pay of huge returns. The below mentioned points will help you clear doubts about making your decision about learning Powershell.
- It is going to become integral part of System Administration
The mindset behind developing Powershell was to ease up the Overhead of repetitive manual works which we tend to do over a long period of time. windows system administration was considered to be GUI dominated. Where we used to navigate through the GUI and hover over Icons or Right click to get additional navigator during our activity. The GUI based administration has got zero return on investment. e.g Creating a AD user manually through GUI, if we continue with filling all the information associated with that user in that form it is expected to take approximately 3-5 minutes. But what if, we have to create 100+ users. On the contrary if you spend some time on writing automation and create users with the same details that we used to create through GUI. the same script can be repetitively used.
- Almost all Microsoft as well as non Microsoft products are Supporting Powershell
Virtually all of the software products Microsoft is producing right now can be managed through PowerShell, similarly other software vendors like Vmware, Citrix, various storage provider and hardware manufacturer etc are supporting the Powershell for Automation. From an administrative standpoint, this means that if you become proficient in PowerShell, you will have the skill set necessary for managing not only Microsoft but other products. The basic built-in PowerShell commands are used in every product that supports PowerShell. However, some server products extend PowerShell to include additional cmdlets.
- You won’t be able to do everything from the GUI any more
When Microsoft created Windows server 2012, it designed the GUI so that it could be used only for the most common administrative functions. Any obscure functions or anything potentially destructive has to be performed using PowerShell. E.g. Domain Cloning
- It can make your life easier
Believe it or not, using the command line can make your life easier. Suppose for a moment that you need to update an Active Directory attribute for a thousand users. Performing the task manually would likely take hours to complete. Using PowerShell, though you can complete the task using a few lines of code in matter Seconds.
- Many GUI are PowerShell front ends
Many of the GUI interfaces that Microsoft has been designing for its various products are actually front end interfaces to PowerShell. Probably the best known example of this is the Windows Server 2012(Active Directory). Although this utility looks like a standard management tool, it is built entirely on top of PowerShell. Any function you perform through the GUI actually generates PowerShell code that completes the requested task. In many cases, the console even shows you the PowerShell command that was used at the completion of the task.
- Without Powershell you can’t Pass majority of Microsoft certification Exams.
Microsoft has been adding PowerShell specific questions to many of its new certification exams. My experience with these exams has been that you don’t necessarily have to know the full command syntax, but you do need to know which command you should be using in a given situation.
- Microsoft says it’s important
Just because someone at Microsoft says that something is important, that doesn’t mean I take it serious. However, In the October 2009 issue of TechNet Magazine, Microsoft says, “It’s safe to say that the single most important skill a Windows administrator will need in the coming years is proficiency with Windows PowerShell.” Such a bold statement is hard to ignore.
- If you don’t learn it, someone else will
As we all know, the economy is in a hunch, and many companies are downsizing. Needless to say, there is a lot of competition for the few IT jobs that are available. Therefore, if you suddenly find yourself looking for another job, your odds of finding one may be better if you can list PowerShell among your skill set.