如何在Windows Server 2003下的本地系统帐户下运行jvisualvm.exe?

我使用Java 1.6 u 20在Windows Server 2003下运行GlassFish 3.0.1作为Windows服务,我一般都很高兴。

我希望能够在这个JVM上使用VisualVM并使用Unable将JConsole与作为Windows服务运行的Tomcat一起使用作为起点,但是从

PsTools\PsExec.exe -i -s "C:\Program Files\Java\jdk1.6.0_20\bin\jvisualvm.exe" 

导致jvisualvm.exe和nbexec.exe进程显示在任务管理器中,SYSTEM作为用户,但我没有看到程序中的任何GUI,就像我自己手动运行它一样。 我从Windows 7登录远程桌面,以防万一。

其他有趣的观点:

 at 10:55 /interactive cmd.exe 

报告已添加新作业,但未在10.55打开CMD窗口。

如何将VisualVM注册为服务的说明报告服务启动但没有显示GUI。 http://blogs.oracle.com/nbprofiler/entry/monitoring_java_processes_running_as

有没有人得到这个在Windows Server 2003下运行?

我能够让它工作的方法是确保远程桌面到服务器的“控制台”会话。

简单地说,当您打开mstsc.exe时,将文本“/ admin”附加到您尝试连接的计算机名称。 例如,如果您尝试连接到名为“FOO”的服务器,则在mstsc.exe的“计算机名称”文本框中输入“FOO / admin”。

连接并登录服务器后,可以执行PsExec命令。 然后,您应该看到Visual VM,其中包含您尝试连接的GlassFish进程。

有关在Windows中连接到远程桌面的控制台会话的详细信息,请查看“如何连接到控制台”部分http://support.microsoft.com/kb/278845 。

此外,对于那些寻找PsExec.exe的人,您可以从Microsoft的PsTools软件包中获取它,url为technet.microsoft.com/en-us/sysinternals/bb897553.aspx。