Tom Archer's Blog

Windows and Web developer with Social Media tendencies

Moving into the PowerShell (Run)Space!

For the past year, I’ve been a Programmer/Writer for Windows Server Update Services (WSUS), Windows Update Agent (WUA), and Group Policy. While most of my work dealt with the APIs specific to those technologies, I also found time and opportunity to work with Windows PowerShell.

While I’ve enjoyed working with WSUS and Group Policy, I’m excited to announce that – starting today – I am the Programmer/Writer responsible for the PowerShell SDK! In that capacity, I’ll be writing example code and conceptual topics for MSDN. This includes explaining how to code PowerShell cmdlets, providers, host applications, and much more. Therefore, the most logical place to start my blogging about my new responsibilities would be to explain what PowerShell is.

The canonical definition is that Windows PowerShell is a command-line shell built on top of the .NET framework designed to provide an extensible environment to automate administrative tasks on local and remote Windows systems using cmdlets (pronounced “command-lets”) which are simple, single-function command-line tools built into the shell. However, there’s much more to it than that. Windows PowerShell is also the runtime behind the shell. The shell is simply a “host application” that interfaces to the Windows PowerShell runtime. As a result of this design, you could very well write your own host application that enables your users to leverage PowerShell’s scripting language! Designing and coding cmdlets and hosting applications as well as providers and using the scripting language itself are just a few of the topic that I’ll be covering in this space. Hopefully by doing so, I’ll help others to shorten their own learning curves as they master this incredibly robust environment.

For those of you new to Windows PowerShell, here are some great topics/links to get you started:

Advertisements

May 10, 2010 - Posted by | PowerShell

No comments yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: