如何在Visual Studio中以NT AUTHORITY\SYSTEM身份进行调试?

6

你是在尝试调试一个独立应用程序还是一个Web应用程序? - Brandon Hawbaker
2个回答

8

runas不能以System/Local Service/Network Service等身份启动。但是psexec -s 可以将一个进程作为System账户启动。

-s 以System账户运行远程进程。


谢谢Remus!看起来很有前途。但是有一个问题,该进程在后台运行,没有用户界面。 - MichaelS
4
好的,找到了问题所在。我们需要在-s之前使用-i标志来以UI模式运行进程。 完整命令: psexec -i -s "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe" - MichaelS
我认为上面MichaelS的评论就是答案,因为Visual Studio进程需要在用户界面下运行。 - Hamid Heydarian

0
在我的情况下,我试图使用Visual Studio调试Web应用程序。使用psexec -s -i运行Visual Studio对我没有帮助,因为SYSTEM帐户没有配置IIS Express。
然而,对我有帮助的是,重新构建我的应用程序(以调试模式),将其发布到本地文件夹(以调试模式),我的IIS Web应用程序指向它,然后将应用程序池配置为以LocalSystem帐户运行。

enter image description here

接着我启动了Web应用程序以初始化Web进程。初始化Web进程后,我会将Visual Studio调试器附加到该进程:

调试->附加到进程(Ctrl+Alt+P)->显示所有用户的进程(复选框)

然后选择并附加到该进程:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接