【问题标题】:How to debug as NT AUTHORITY\SYSTEM in Visual Studio?如何在 Visual Studio 中调试为 NT AUTHORITY\SYSTEM?
【发布时间】:2014-02-23 07:41:54
【问题描述】:

我正在尝试以 NT AUTHORITY\SYSTEM 身份进行调试。我尝试使用以下问题中描述的方法: RunAs A different user when debugging in Visual Studio

但是,我需要使用哪些凭据才能通过身份验证?

【问题讨论】:

  • 您是在尝试调试独立应用程序还是 Web 应用程序?

标签: visual-studio-2013 impersonation visual-studio-debugging


【解决方案1】:

runas 不能作为系统/本地服务/网络服务等启动。但psexec -s 可以作为系统启动进程。

-s 在系统帐户中运行远程进程。

【讨论】:

  • 谢谢莱姆斯!看起来很有希望。一个问题,进程在后台运行,没有UI。
  • 好的,找到了问题所在。我们需要在 -s 之前使用 -i 标志,以便使用 UI 运行进程。完整命令:psexec -i -s "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe"
  • 我认为 MichaelS 上面的评论就是答案,因为 Visual Studio 进程需要在用户界面下运行。
【解决方案2】:

就我而言,我尝试使用 Visual Studio 调试 Web 应用程序。使用 psexec -s -i 运行 Visual Studio 对我不起作用,因为 SYSTEM 帐户没有配置 IIS Express。

然而,对我有用的是重建我的应用程序(在调试模式下),将它发布到我的 IIS Web 应用程序指向它的本地文件夹(在调试模式下),然后将应用程序池配置为运行LocalSystem 帐户。

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

Debug -> Attach to Process (Ctrl + Alt + P) -> 显示所有用户的进程(复选框)

然后选择并附加到进程:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多