Subscribe to Windows IT Pro
January 23, 2009 12:00 AM

Microsoft Exchange Server and PowerShell: The Debate Continues

The recent announcement of Exchange 14 once again brings up reader feelings about Exchange Server's reliance on Windows PowerShell for Exchange management.
Windows IT Pro
InstantDoc ID #101326
Rating: (5)

When Microsoft Exchange Server 2007 was released a little over two years ago, one of the biggest drawbacks in the minds of many admins was its reliance on Windows PowerShell. In fact, some of our readers were quite vocal and angry over this situation. The release of Exchange 2007 SP1 added more functionality to the GUI, Exchange Management Console (EMC), but certain tasks can still only be performed through Exchange Management Shell (EMS).

Last week, KC Lemson posted the first public information about Exchange 14 on the Microsoft Exchange Team Blog and invited people to reply with what features they're most interested in hearing about in the new version. I suppose it should be no surprise that at least part of the reader dialog that followed centered on this issue of PowerShell.

A commenter named Thomas wrote:
"I applaud the efforts to make more management tasks doable via the GUI instead of just in powershell. Exchange 2007 RTM was severely lacking in that respect with even common tasks like Send On Behalf permissions requiring long power shell commands. In small/medium organization's IT depts. we need to be Jack of All Trades (and masters of none) since 2 or 3 man IT depts. don't have the manpower to specialize in Exchange Management and memorize the long powershell commands."

And Lord Melch replied:
"Well said Thomas. Powershell? For big orgs OK, for everyone else? Why?"

Taking up the other side of the argument, Hal Rottenberg said:
"If you value your time (and your boss values the money he gives you), then you should be learning PowerShell, regardless of whether you work with Exchange or not. As they say, if you repeat it, script it."

I for one am a big fan of automation. I use Word 2007 just about constantly, and while I like the Ribbon interface, I still use macros with keyboard shortcuts for any functions I use frequently. Yes, it takes a few extra minutes to set those things up, but the benefits in the long run are worth it. Likewise, it seems like scripting common Exchange tasks with PowerShell would be well worth the time investment.

With the release of Exchange 14 looming, and its expected continued use of PowerShell through EMS, I'm wondering how Exchange Server admins are feeling about their management options now. I'd love to hear your stories: If you prefer to work through the GUI, what ways have you discovered to work around limitations in Exchange 2007? Or maybe you were resistant at first but have come to embrace the control EMS gives you. If you're using Exchange Server 2007, you can't avoid PowerShell, so how do you cope? Post a comment below or send me an email to let me know.

Look for Paul Robichaux's article on turning PowerShell commands into scripts for Exchange management, coming in March 2009 to WindowsITPro.com. Meanwhile, take a look at some of the resources below that we've published on Exchange 2007 management through EMS.

Related Reading:

Related Content:

ARTICLE TOOLS

Comments
  • Brian
    3 years ago
    Jan 30, 2009

    Thanks for the responses! I'm seeing a common thread; let me boil it down:

    PowerShell = Good
    BUT
    Put necessary functions in the GUI too!

    These responses are apparently all from people who were at least willing to give PowerShell a try. When Exchange 2007 first came out, we heard from readers who refused to upgrade because of the scripting element. I wonder what those people are doing now? Are they looking at alternatives to Exchange Server? Have they—even if grudgingly—made the adjustment to the new Exchange management system? I'd love to hear from some of these admins.

    Brian Winstead
    Associate Editor
    Windows IT Pro

  • Michael
    3 years ago
    Jan 30, 2009

    I find powershell to be extremely useful to me for supporting any client with more than a handful of users. A big time saver for anything that I have to do repeatedly, per user, or recursively. It is also the best/most efficient way I've found to get various pieces of information about my environment. I leave a powershell window open at all times on my management workstations and on servers that I frequently manage.

  • John
    3 years ago
    Jan 29, 2009

    What drives me nuts is that simple tasks in Exchange 2003 send you off in a hunt through the 2008 GUI. But they are not there. Microsoft needs a command matrix between versions. (They need it for XP Pro and Vista as well).

    I spend more time hunting for the scripts and the command syntax than I ever did redoing tasks in Exchange 2003.

    Give us both, full GUI for the one time hits and Powershell for bulk operations.

  • MIKE
    3 years ago
    Jan 29, 2009

    I agree with Jorn. The PowerShell interface filled a critical need for large organizations; how else do you set up 300 identical Exchange servers without writing a common configuration script? But for the Small Business Server market and slightly larger companies, who only run one Exchange server and have a sysadmin who is a jack of all trades, learning PowerShell and the Exchange extensions is way too much to ask. Maybe not for obscure disaster recovery scenarios when Microsoft Support is telling us what to type anyway, but for day-to-day operation it's too high a learning curve.

    I think PowerShell is great and I have no problem with it being the core interface to Exchange, but Microsoft set the bar for which tasks are considered "esoteric" and only do-able via scripting way too low. The GUI needs to include many more functions. Other product groups that use PowerShell have shown much better judgment in this area.

    I see Paul Robichaux is about to write an article about how to capture common Exchange management tasks as scripts. Why doesn't Microsoft capture common Exchange management tasks and program the scripts into the Exchange GUI once and for all instead of requiring each site to duplicate this work independently?

  • Jorn
    3 years ago
    Jan 24, 2009

    I'm a Exchange admin. PowerShell works ok for me. But for my administrators who are used to do "simple" tasks to help me in my work - that is more difficult now. My understanding of PowerShell is quite good, but for a company with limited resources we can't train everyone in PowerShell. Hence, I'll have to do more of the trivial work with our Exchange servers. Witch in turn takes my focus away from more demanding tasks.
    I say YES to PowerShell, but please make more tasks available in the GUI.

You must log on before posting a comment.

Are you a new visitor? Register Here

advertisement

advertisement

Windows is a trademark of the Microsoft group of companies. Windows IT Pro is used by Penton Media Inc. under license from owner.