PowerShell Study Notes · Amr Eldib 

PowerShell Study Notes

Last week, I found a great PowerShell tutorial over at Pluralsight (by Robert Cain). PowerShell has been a topic that I wanted to learn about for quite a while. As any power user/geek type of person, the command line is my friend but the standard DOS command line has been the same for years. That’s why PowerShell seemed so compiling. But the fact that it’s based on/using .NET objects and that it’s now integrated in Visual Studio 2010 made it a priority to understand what it’s all about.

I finished the tutorial in a day. It’s less than 3 hours long and it’s pretty straight forward. I went over the tutorial again for a deeper understanding and took down some notes that I’m attacking to this post (You can view the document online here).

I also found another tutorial here, that is a series of posts with more details on PowerShell. You’ll find the list of posts in the series on the right side under the title “PowerShell Tutorials”.

Basically PowerShell is a command line that handles .NET objects so that when a command return a result that result is a .NET object that you can retrieve the values of its properties or execute its methods. Even if the result is a simple string or integer, it’s a string object or int object.

PowerShell is built with three very nice concepts in mind. One, it has a script language built-in that has the basic capabilities and concepts of any programming language. Most are like .NET languages but always check your assumptions as it might lead to some confusion. Two, it uses aliases for commands, so you’ll find that most DOS and Linux commands are supported; not as native commands but rather as aliases to native commands. Three, it uses providers to support additional commands. For example, you can load the SQL provider and access SQL objects.

I don’t want to dive too much into the topic, but I thought I should sum it up to get you interested if you’re new to it.

Meanwhile, I hope the study notes can help. You can try out the Pluralsight courses here, they have very reasonable subscription plans. You can follow them and thank them on their Facebook page if you like their stuff.