开启 Windows 局域网共享(免密)
2025-10-16 21:51:56

偶尔有时候要和同事共享文件时,首先考虑的是局域网共享,之前一直用的一个老软件不知道什么时候被报毒了。。。
网上这类开启局域网共享的工具软件很多,要么有的不好用,要么附带一大堆用不上的功能,于是想自己研究看看是如何实现的。


我的需求是能一键开启某个文件夹的共享,别人不用输入密码就能访问。

防火墙

访问目标计算机共享时第一关就是防火墙,报错:

解决方法是开启”文件和打印机共享”

根据网上一些脚本得知,这个选项会设置如下注册表值:

1
2
3
4
5
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List]
"137:UDP"="137:UDP:LocalSubNet:Enabled:@xpsp2res.dll,-22001"
"138:UDP"="138:UDP:LocalSubNet:Enabled:@xpsp2res.dll,-22002"
"139:TCP"="139:TCP:LocalSubNet:Enabled:@xpsp2res.dll,-22004"
"445:TCP"="445:TCP:LocalSubNet:Enabled:@xpsp2res.dll,-22005"

如果仅仅只是要开启共享的话,则只需要放行TCP 139端口即可。

LamanServer 服务程序

网络文件共享依赖LamanServer服务(显示名称Server),Windows 默认启用该服务。

启用 Guest 帐户

到提示输入用户名密码时就说明目标计算机允许远程访问了,但是需要凭证

而我们的目的是免输密码,所以需要开启Guest帐户,这个帐户默认是禁用的,在控制面板中开启它

再次访问,提示错误“未授予用户在此计算机上的请求登录类型”。

这是因为 Windows 的安全策略默认是禁止 Guest 帐户访问的,运行secpol.msc打开安全策略对话框

编辑拒绝从网络访问这台计算机,将Guest从中删除。

一些管理共享的命令

  • net share:列出本机共享文件夹。
  • shrpubw.exe:向导方式创建共享文件夹。
  • fsmgmt.msc:打开共享文件夹对话框。