[操作系统] Windows开发者模式

0 序

  • 基于 pnpm 本地部署 deepseek-hardness 时,因文件系统(exFAT)无法创建软链接问题,其解决过程中依赖了 Windows 开发者模式,本篇简单记录一下此模式的特点与风险情况。

1 概述:Windows开发者模式

  • 开发者模式是 Windows 给程序员准备的一个"放宽限制"的开关,打开后系统允许你做更多开发、调试、侧载类操作;

普通模式是默认状态,更看重安全和稳定,满足日常使用即可。
微软官方明确说过:如果你只是用电脑玩游戏、上网、收邮件、用 Office,完全不需要开开发者模式

核心区别

维度 普通模式(默认) 开发者模式
应用安装 默认可从微软商店安装;若开启侧载则可安装带有效证书的商店外应用 可安装商店外的 UWP/MSIX 应用,包括未签名或自签名的
调试与部署 不支持从 Visual Studio 直接部署调试 支持本地调试、远程部署、设备门户(Device Portal)
SSH 服务 不开启 安装并配置防火墙规则,允许远程部署应用;开启"设备发现"后会启动 SSH Server
设备发现 关闭 可通过 mDNS 让局域网内其他设备发现本机,用于配对部署
符号链接 Windows 10 上需管理员权限才能创建 放宽限制,普通权限也可创建(Windows 10 Creators Update 起)
PowerShell 执行策略 要求签名脚本 允许运行本地未签名脚本
文件资源管理器 默认隐藏扩展名、隐藏文件等 可一键显示扩展名、隐藏文件、完整路径等

注意:网上很多文章说"开启开发者模式才能用 WSL",这其实是 Windows 10 早期的要求。
从 Windows 10 Fall Creators Update 开始,WSL 已经成为稳定功能,不再强制依赖【开发者模式】

开发者模式主要解锁了什么

开启开发者模式后,Windows 会安装一组面向开发的组件:

  • 旁加载(Sideloading):绕过商店,直接装未发布的 APPX/MSIX 包
  • Windows Device Portal:本机开启后,局域网内其他设备可通过浏览器管理、调试这台机器
  • SSH 服务:用于从开发机向目标设备推送应用
  • 设备发现:让目标设备(比如平板、HoloLens)可被配对部署

这些功能里,只有开发者模式的总开关是必开的;Device Portal、设备发现等还需要你手动再打开,不开就不会有对应的【网络暴露】。

安全风险在哪

  • 开发者模式本身不会关闭 Windows Defender、UAC、SmartScreen 或 Windows Update,它真正降低的是应用安装层面的默认防线
  • 允许安装未签名应用 → 恶意软件可能借 .msix/.appx 绕过商店沙箱审计
  • 开启设备门户 / SSH 后,攻击面扩大,若处在不可信网络可能有被未授权访问的风险

所以微软和各大安全审计的建议是一致的:开发者模式只应该在你自己的、可信的、用于开发的机器上开启;共享电脑、工作设备、生产环境机器不要开

怎么选

  • 普通用户 → 保持普通模式。日常上网、办公、游戏、装软件(从商店或官网下 .exe 安装包)都不受影响。
  • 程序员 / 测试人员 → 在自己开发机上开启。用 Visual Studio 写 UWP/WinUI/PWA、需要本地调试或向其他设备部署测试包时,这是必需步骤。
  • 企业 IT 管理员 → 如果是组织管理的设备,"面向开发人员"选项可能被策略禁用,需要走组策略批量配置。

开启路径(Windows 11):设置 → 系统 → 高级 → 面向开发人员 → 打开"开发人员模式"开关,确认警告后生效,无需重启。

常见误区:有些人听说"开开发者模式能提升性能/速度"——这是假的。开发者模式不会让你的系统跑得更快,它只是放宽了开发和安装限制,对日常使用反而略微增加风险面。

Z FAQ for Windows 开发者模式

Q: 如何打开开发者模式?(必读)

  • 菜单路径: 设置 - 更新和安全 - 开发者选项 - 开发人员模式:[开]

image

Q: 【设备发现】能力在开发者模式下是默认打开的吗?如何查看和关闭?

  • 不是默认打开的。

  • 菜单路径 & 操作步骤:

  • step1 设置 - 更新和安全 - 开发者选项 - 开发人员模式:[开]
  • step2 设置 - 更新和安全 - 开发者选项 - 设备发现:[开]
  • 开启"开发人员模式"后,设备发现(Device Discovery)仍然默认是关闭的,需要你手动去开。

只有在你主动打开"设备发现"时,系统才会通过 mDNS 让你的电脑在局域网内对其他设备可见,并同时启动 SSH Server Broker / SSH Server Proxy 服务 。

如果你想连 SSH 服务也一并停掉,直接关闭顶部的"开发人员模式"总开关——微软文档明确说明:要停止 SSH 服务,需要禁用开发人员模式 。
普通开发 PC 其实不需要开设备发现;只有当你要把这台机器作为远程部署目标(比如从另一台开发机向这台平板/PC 推 MSIX 包测试)时才有必要开 。

Y 推荐文献

X 参考文献

posted @ 2026-09-01 10:29  千千寰宇  阅读(13)  评论(0)    收藏  举报