Tuesday, December 1, 2009

Adding sounds to PowerGadgets

PowerGadgets is my favorite PowerShell add-on.  I think it is time to think up more usage examples now that PowerShell v2 is “mainstream”.

I was checking out the PowerGadgets support forums last week and came across a question HERE about whether sound could be added to a gadget when the data changes.

Well, you can do just about anything with PowerShell and PowerGadgets, and adding sound is a piece of cake.  Here’s my guest blog post on how to do this HERE.

I also have a guest blog post there on creating a stock ticker and a flashing display…

Saturday, October 17, 2009

TechDays in Halifax… Still a few spots left

TechDays is near!  Halifax will be on November 2nd and 3rd.

I’ve been accepted to do two presentations:

  • Operations Manager 2007 R2 for monitoring UNIX/Linux servers.
  • Server management improvements in Windows Server 2008 R2.

There’s some PowerShell goodies, but I’m also in talks to put on a pure PowerShell deep-dive there.

Yes, the site says Halifax is SOLD OUT, but as of yesterday, I have some inside information that there have been a few more seats freed up.

Leave me a comment here if you want a spot!  Leave your email address and I’ll contact you directly.  Once I get your comment, I’ll delete it so your email address will never be shown.  I have it currently set that I have to moderate all comments before they will show.

PowerShell V2 Virtual Launch Party

Join Jeffry Snover, Hal Rottenberg and Jonathan Walz (hosts of the PowerScripting Podcast) in a PowerShell V2 Virtual Launch Party this Thursday, Oct 22nd, 9:30 PM EDT (GMT-4).

For more details and info on how to join go HERE.

Wednesday, October 7, 2009

Microsoft MVP – for another year!

Hey everyone…  I’m proud to announce that I was re-awarded as a Microsoft MVP for the 3rd consecutive year.

I’m very excited to be recognized by Microsoft for my contributions to the PowerShell community!

Are you ready for Windows 7? Moncton Community Event

Are you ready for Windows 7? Moncton Community Event

November 4, 2009 6:00 PM - November 4, 2009 8:00 PM Atlantic Time (Canada)
Welcome Time: 5:30 PM

Moncton Public Library
Room: AB
644 Main Street
Moncton New Brunswick E1C 1E2
Canada

Register:
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032427967&Culture=en-CA

Event Overview:
Are you ready for Windows 7?  It is a common question now that Windows
7 is released to manufacturing.  This 2 hour 4 part session will cover
all the key aspects, guidance, tools and resources to help prepare you
and company for Windows 7. For anyone looking how to Discover,
Explore, Pilot, Deploy or Manage Windows 7, this is the seminar for
you.

This session will answer questions like "Why and how to move to
Windows 7 from Windows XP?", "What are the differences between the
versions of Windows 7?" and focus on the three key pillars of Windows
7 - deployment, security, and networking.  From new deployment
techniques, application compatibility, to improved security and remote
access options this session will get you ready to answer questions
about Windows 7.

Please note: there is no cost to attend this event.

Monday, September 7, 2009

READY: Should you care about Windows PowerShell?

I’m going to start blogging on the System Center Central web site.  The site is dedicated to Microsoft’s System Center product line, which covers a wide-range of products. 

I’m starting a series of blogs posts there to talk about using PowerShell while focusing on its use with System Center products. I’m going to title the series: “READY”, “SET”, “GO”. “Ready” is already posted HERE where I talk about why you should learn PowerShell.

The “Set” post will probably cover some PowerShell terminology you should really know, and may want to refer back to at any time, and finally the “Go” posts will be a potentially indefinite number of posts where I’m actually going to use PowerShell to try to do something productive to show you how you can use PowerShell.

The integration these System Center products have with PowerShell also greatly varies, and I plan to discuss this in future posts in the series.  I would expect them to have better integration in the future though.

Please feel free to leave comments at any time if you want me to cover anything in particular. My next post  in that series should appear in the next 2 weeks...

Sunday, September 6, 2009

PowerShell Terminology: Tightly integrated products

I've been doing a couple of blog posts this year on PowerShell terminology. In this post, I will discuss what I like to call “tightly integrated products”. Briefly, I use this term when I talk about how different Microsoft server products implement their support for PowerShell.

In the case of tightly integrated products, these products provide full PowerShell support. With tightly integrated products, every task that can be accomplished via the product’s administration user interface can be accomplished with the use of a cmdlet developed by the product team itself. In fact, it happens that the user interface actually runs these cmdlets under the covers.

As a matter of fact, from what I understand, PowerShell is now the only public API to managing Exchange 2007 and later. You could use WMI with Exchange 2003, but that interface is now gone. Apparently, you can still use MAPI to automate Exchange 2007 though. I don't know if the difference is that MAPI isn't offiicially supported by Microsoft anymore. Any readers know anything about this? Please leave a comment if you do.

These are example of Microsoft products that I consider to be tighly integrated:

  • Exchange 2007 (and later).
  • System Center Virtual Machine Manager 2008 (and later).

In the case of Exchange 2007, there was a complete rewrite of the administration interface from Exchange 2003. Now, every command that can be undertaken in the user interface is available as a cmdlet. As mentioned above, the user interface actually runs these cmdlets in the background.

What is cool about this type of integration is that, when undertaking any kind of task in the user interface using the built-in wizards, at the end of the wizard, a screen actually display the actual PowerShell commands that will be run. This makes it easy to copy and paste the commands to use this in other automation scenarios or simply to help with learning how to use PowerShell.

As a matter of fact, Exchange was the first product to fully integrate PowerShell to this level. Exchange 2007 was developed using PowerShell v1. Now, even more exciting news... Exchange 2010 was developed using PowerShell v2! Exchange 2010 fully utilizes some of the new v2 features like PowerShell remoting. Imagine... You can use v2 on a client, and as long as you have the proper permissions on the Exchange 2010, you can remote into the Exchange 2010 and use the Exchange Management Shell... You don't have to copy the admin tools to every client like with Exchange 2007.

Not all of this was good news to everyone though. Some have expressed concern that you can actually do more with the cmdlets as some tasks aren't available through the Exchange 2007 management console. That being said, that improved with SP1 (I'm not sure about SP2 which is now out). Exchange 2010 has expanded the number of cmdlets dramatically. I can't remember the exact numbers though.

I'm not going to specifically discuss SCVMM here, unless someone leaves a comment wishing that I discuss the PowerShell integration in more detail.

So the path to manage these applications is:

PowerShell->Application.