我正在尝试使用visual studio 2005远程调试服务。
当我将msvsmon.exe作为应用程序运行时,我得到了UI,并且我可以将其更改为noauth和anyuser,然后当我尝试从visual studio远程附加到进程时,我得到一个错误消息,指出它不能附加到在msvsmon.exe未在其中运行的会话中运行的进程。服务的会话为0。
因此,我可以成功地将msvsmon.exe作为服务运行,但不能将其设置为/noauth和/anyuser模式。
该服务的binPath为:"c:\Program Files\Microsoft Visual Studio9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe“/service msvsmon90
/noauth和/anyuser都是msvsmon的命令行开关。
在服务属性窗口中填写“启动参数”不会有任何影响。
将服务的binPath更改为:
"c:\Program Files\Microsoft Visual Studio9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe“/service msvsmon90 /noauth /anyuser
也不工作(因为服务无法正常启动)。
如何让远程调试监视器在noauth和anyuser模式下作为服务运行?
发布于 2012-01-21 05:55:05
不确定这是否适用于您,但是您是否尝试过使用psexec (从sysinternals)在会话0上交互运行msvsmon?
命令行应该是这样的(从提升的命令提示符):
psexec –sd –i 0 "c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe" /noauth /anyuser
我正在做一些类似于在注销Windows时调试一些代码的操作。
发布于 2013-04-17 20:35:46
您将需要一个额外的开关来抑制警告,因为程序实际上不会启动,而是卡在警告消息中(您可以在添加/port:xxx参数时检查btw,并看到在没有抑制的情况下在指定端口没有侦听器)。
因此,下面的工作示例:
psexec –sd –i 0 "c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe" /noauth /anyuser /port:4000 /nosecuritywarn发布于 2015-04-02 20:08:30
另一个有用的开关是/nowowwarn抑制64位计算机上Win32监视器的警告。要查看所有可用开关的完整列表,请运行\msvsmon /?
https://stackoverflow.com/questions/6740422
复制相似问题