Exchange
Large Mailboxes (Exchange 2003)
Script Type: VBScript
Large Mailboxes (Exchange 2007 or Later)
Script Type: PowerShell
The script queries all Mailboxes on the server failing where any have exceeded the specified threshold (MB).
For ease of investigation the Extra column contains a summary of the script result and when clicked displays additional details (name and size) of any Mailboxes matching the failure criteria.
Parameter | Description |
---|---|
Mailbox Size Threshold |
Number of megabytes above which the Mailbox is reported |
Script Timeout Range |
Range: 1 - 3600 seconds (default 120 seconds) |
Prerequisites
The Agent must be installed on the server running Exchange.
For Large Mailboxes (Exchange 2007 or Later) the PowerShell Microsoft.Exchange.Management.Powershell.Admin snap-in is required to access the Exchange resources and retrieve the Mailbox information.
Mail Queue Size (Exchange 2003)
Script Type: VBScript
Mail Queue Size (Exchange 2007 or Later)
Script Type: PowerShell
Mail Queue Size (Exchange 2003) |
Script Type: VBScript |
Mail Queue Size (Exchange 2007 or Later) |
Script Type: PowerShell |
The script reads the number of messages in the specified mail queue (or all mail queues where Check Each Queue is selected) failing where the number of messages exceed the specified threshold. When configuring the script enter the Queue Name* or Check Each Queue along with the Threshold trigger.
For ease of investigation the Extra column contains a summary of the script result and when clicked displays additional details (name and number of messages) of any discovered Mailboxes matching the Queue Name criteria regardless of whether the threshold was exceeded.
Parameter | Description |
---|---|
Check Each Queue |
Queries each queue |
Queue Name* |
System Name of specific queue |
Threshold |
Number of messages above which the script fails |
Script Timeout Range |
Range: 1 - 3600 seconds (default 120 seconds) |
Prerequisites
The Agent must be installed on the server running Exchange (Exchange 2003) or with the role of Exchange Transport Server (Exchange 2007 or newer). In addition to this, the target Mail Queue must exist on the server.
- Mail Queue Size (Exchange 2003) the script uses WMI to retrieve the Mail Queue information and requires access to the WinNTSystemInfo WMI Provider.
- Mail Queue Size (Exchange 2007 or Later) the PowerShell Microsoft.Exchange.Management.Powershell.Admin snap-in is required to access the Exchange resources and retrieve the queue information.
Notes
The script fails where it cannot find the specified Mail Queue or connect to the WMI Provider (Exchange 2003) or PowerShell snap-ins (Exchange 2007 or newer).
* When entering a specific Queue Name please use the System Name of the Mail Queue.
One option if unsure of the System Name of the target Mail Queue is to enable the Check Each Queue option, as this returns a list of all discovered Mailboxes on the server regardless of queue length. Once the script runs and uploads this data, the System Name for the required Mail Queue may be identified from the Extra column on the All Devices view.
For Exchange 2007 and later, a list of the Mail Queues available on the server may be retrieved by running the cmdlet Get-Queue from the Exchange Management console.
Information on Exchange Queue names can be found at: Using SMTP Queues to Troubleshoot Message Flow
Store Control - Exchange 2003
Script Type: VBScript
Store Control - Exchange 2007 (or later)
Script Type: PowerShell
This script contains three options and can be used check whether the Mailstore is mounted (failing where it is not) as well as mount or dismount the specified MailStore.
Parameter | Description |
---|---|
Operation |
Mount Mailstore |
Dismount Mailstore |
|
Check Mailstore is mounted |
|
Exchange Mailstore Name |
Name of the Mailstore to perform the operation against |
Script Timeout Range |
Range: 1 - 3600 seconds (default 120 seconds) |
Prerequisites:
Exchange Store Control - Exchange 2007 (or later) requires the following Exchange Management snapins: Get-MailboxDatabase, Mount-Database and Dismount Database
Please note, the Exchange Store Control script does not detect or report the status of Public Folders.
General Notes
PowerShell scripts run with the -ExecutionPolicy Bypass argument set to ensure execution on computers with default ExecutionPolicy settings. If problems are experienced when executing these PowerShell scripts, please set the PowerShell Execution Policy to RemoteSigned or lower.
If problems are experienced when running an Exchange script, please try elevating the permissions of the Agent service from the services console (Windows button + r then enter services.msc), for example to run it under the Administrator account.
Please note, we are not responsible for the content of external sites.