我正在尝试使用Visual Studio 2005远程调试服务。
当我将msvsmon.exe作为应用程序运行时,我得到了UI,可以将其更改为noauth和anyuser,然后当我尝试从Visual Studio远程附加到进程时,我得到一个错误提示,说它不能附加到在未运行msvsmon.exe的 session 中运行的进程。该服务的 session 为0。
因此,我可以成功地将msvsmon.exe作为服务运行,但是无法将其设置为/noauth和/anyuser模式。
该服务的binPath是:“c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe”/service msvsmon90
/noauth和/anyuser都是msvsmon的命令行开关。
在服务属性窗口中填写“开始参数”不会有任何影响。
将服务的binPath更改为:
“c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe”/service msvsmon90/noauth/anyuser
也不起作用(因为该服务无法正常启动)。
如何使远程调试监视器作为服务在noauth和anyuser模式下运行?
最佳答案
不知道这是否适合您,但是您是否尝试过使用psexec(来自sysinternals)在 session 0上交互式运行msvsmon?
命令行将是这样的(来自提升的命令提示符):psexec –sd –i 0 "c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe" /noauth /anyuser
从Windows注销时,我正在做一些类似于调试某些代码的操作。
关于debugging - Visual Studio远程调试服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6740422/