You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Visual Studio中以Network Service等内置服务账户调试应用

Visual Studio以内置服务账户调试的问题解答

能不能直接在Visual Studio中以内置服务账户运行并调试代码?

不行。Visual Studio自带的“以其他用户身份调试”功能仅支持需要输入密码的本地账户或管理员账户,而NetworkService这类内置标准服务账户没有可设置的密码,无法通过VS原生的身份选择流程直接启动调试。

能否通过PsExec启动服务/测试后,用Visual Studio附加进程调试?

完全可以,具体操作步骤如下:

  1. 用PsExec启动目标程序/服务
    打开管理员权限的命令提示符,执行对应命令:

    • 启动普通程序:psexec -i -u "NT AUTHORITY\NetworkService" "C:\路径\你的程序.exe"
    • 启动Windows服务:先确保服务已配置为NetworkService账户运行,或先停止服务,再用PsExec直接启动服务的可执行文件
    • 运行测试用例:psexec -i -u "NT AUTHORITY\NetworkService" "C:\路径\vstest.console.exe" "你的测试项目.dll"
  2. 附加Visual Studio到进程

    • 以管理员权限打开Visual Studio(确保有足够权限访问系统级进程)
    • 点击顶部菜单的「调试」→「附加到进程」
    • 在进程列表中找到你用PsExec启动的目标进程(比如你的程序名、vstest.console.exe或服务进程名)
    • 选中进程后点击「附加」,即可开始调试

注意:调试时要确保VS的调试符号已正确加载,否则无法正常查看代码断点和变量信息。

内容的提问来源于stack exchange,提问作者hyt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 12:42:43