2011-07-18 41 views
5

我使用Visual Studio 2005Visual Studio遠程調試服務

試圖遠程調試服務當我運行Msvsmon.exe作爲一個應用程序,我得到的UI,我可以將其更改爲NOAUTH和anyuser ,那麼當我嘗試從Visual Studio遠程連接到該進程時,我得到一個錯誤,聲稱它無法附加到msvsmon.exe未運行的會話中運行的進程。服務的會話是0.

因此,我可以成功運行msvsmon.exe作爲服務,但我無法將其設置爲/ noauth和/ anyuser模式。

的binPath的服務是: 「C:\ Program Files文件\微軟的Visual Studio 9.0 \ Common7 \ IDE \遠程調試器\ 86 \ msvsmon.exe」/服務msvsmon90

都/ NOAUTH和/ anyuser是命令行切換爲msvsmon。

填寫服務屬性窗口中的「啓動參數」不會影響任何內容。

改變服務的binPath到:

「C:\ Program Files文件\微軟的Visual Studio 9.0 \ Common7 \ IDE \遠程調試器\ 86 \ msvsmon.exe」/服務msvsmon90/NOAUTH/anyuser

也不起作用(因爲服務無法正常啓動)。

如何讓遠程調試監視器在noauth和anyuser模式下作爲服務運行?

回答

2

不知道這是否適用於您,但是您是否嘗試過使用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時,調試一些代碼的東西。

+0

/nosecuritywarn也是必需的。 –

1

您將需要一個額外的開關來抑制警告,因爲程序實際上並不會啓動,而是卡住在這種情況下的警告消息中(您可以在添加/ port:xxx參數時檢查btw並查看沒有抑制的情況在指定的端口沒有監聽器)。

所以工作實例:

64位機器上
psexec –sd –i 0 "c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe" /noauth /anyuser /port:4000 /nosecuritywarn 
+0

開關「/ nosecuritywarn」這樣做。謝謝! –

0

另一種有用的開關/ nowowwarn抑制警告爲Win32監視器。 有關所有可用交換機的完整列表,請運行\ msvsmon /?

相關問題