Why does the MessageStats Server Uptime Performance Counter task not complete for certain servers?
This can be an issue with the specific server being gathered. MessageStats retrieves the Server Uptime from the System Up Time counter under the System Object in Performance Monitor which shows the number of msecs that the machine has been up. It can only tell how long it has been up since the last restart by inserting the "Uptime (days)" field on the report.
The account running the task must be a Local Administrator on the Server that the Server uptime performance counter is being gathered from.
To give the task credentials the ability to collect performance monitoring information without being an administrator on the Exchange 2010 server, the task credentials must be a member of the Performance Monitor Users group. You must also grant the credentials read-access permissions on specific registry
To grant read-access to the Perfmon-related registry keys:
1. On the Exchange 2010 server, open the Registry Editor. Click Start and select Run.
2. Enter regedit and click OK .
3. Navigate to the the following registry key:
4. Right-click on winreg and select Permissions.
5. Add the task credentials to which you want to grant Read access.
6. Exit the Registry Editor and restart Windows.
Note: If the perfmon counter goes into a not responding mode while checking the above then make sure that the service account has at least read permissions over these two reg keys (on the target server)
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib