When you attempt to use Performance Monitor to remotely monitor a Windows Server 2003 Terminal Server, the Terminal Server object and the object of the Terminal Server session are NOT available, even if the remote user is a member of the Performance Monitor Users group on the Windows Server 2003 Terminal Server.

This behavior occurs because the Performance Monitor Users group does not have permissions to the Application event log in Windows Server 2003.

Using REG.EXE, built into Windows XP, Windows Server 2003, and later operating systems, or installed from the Windows 2000 Support Tools, I have scripted FixTSALP.bat to resolve this problem.

The syntax for using FixTSALP.bat on the Windows Server 2003 Terminal Server is:

FixTSALP

FixTSALP.bat contains:

@echo off
setlocal
set key=HKLM\System\CurrentControlSet\Services\Eventlog\Application
for /f "Tokens=1-3" %%a in ('reg query %key%  /V CustomSD^|Find "REG_SZ"') do (
 set data=%%c%
)
REG ADD %key% /V CustomSD /T REG_SZ /F /D "%data%(A;;0x3;;;MU)"
endlocal