Visual Studio带Windows身份验证远程调试虚拟机无法添加主机用户问题
Visual Studio 工作组环境Windows认证远程调试配置方案
核心问题说明
工作组环境下Windows默认不支持跨机器枚举本地用户,因此你在虚拟机的远程调试器权限配置界面,无法在Locations列表中找到宿主机,和网络连通性无关。
配置步骤
- 宿主机与虚拟机分别创建完全相同的用户名、完全相同的密码的本地账户,两个账户均需要分配管理员权限
- 虚拟机端使用上述创建的本地账户登录系统,启动Visual Studio Remote Debugger
- 打开远程调试器的 Tools > Permissions 配置页,直接添加虚拟机本地的这个同名账户,授予完全控制权限,无需尝试选择宿主机作为位置
- 宿主机使用上述同名同密码的本地账户登录,启动Visual Studio
- 附加进程时,连接目标填写虚拟机的IP/主机名+端口号(比如
192.168.1.100:4026),传输模式选择默认的Windows认证,即可正常完成连接调试
命令行启动配置
你之前使用的UserName@MachineName格式仅适用于域环境,工作组环境下直接指定本地同名账户即可,启动命令示例:
msvsmon.exe /winauth /allow <你的同名用户名> /port <自定义端口号>
异常排查
- 确认两边防火墙均已放开远程调试器使用的端口入站规则
- 两边高级共享设置中均开启「网络发现」和「文件和打印机共享」
- 不要使用Microsoft账户作为匹配账户,仅本地账户支持工作组环境下的跨机器哈希认证
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

