As a quick follow-up for the Exchange 2000/2003 PowerShell post here are a few additional references.
TechNet Script Center has a good article on WMI classes available:
- Managing Exchange 2003 with WMI, Part 1
- Managing Exchange 2003 with WMI, Part 2
- Managing Exchange 2003 with WMI, Part 3
To use a class in PowerShell use Get-WMIObject. For example, to get queue information run:
Get-WmiObject -ComputerName YourExchangeServer -Class Exchange_Queue
Or if you are running the script locally on Exchange server just:
Get-WmiObject -Class Exchange_Queue
To add a node with Exchange 2003 queues to PowerGUI:
- In PowerGUI, right-click the folder where you want to add it, and click New / Node on the shortcut menu.
- Type in the name you want the node to have (e.g. Exchange Queues)
- Pick Get-WmiObject from the Command drop-down list.
- Type the actual class as the Class parameter (e.g. Exchange_Queue)
- If running remotely, specify the Exchange server name as the Computer Name:
As result you will get a UI like the one Nicolas created for his Exchange 2003 environment.
Here’s a list of WMI classes available (linked to their respective MSDN pages):
Note that they will not work for Exchange 2007. WMI is no longer supported there but the good news that PowerShell provides you much more.