powershell 创建网络共享目录分三步:启用server服务和防火墙规则、新建共享文件夹并写入说明文件、用new-smbshare发布共享并设权限,最后本地及跨机验证访问。
用 powershell 快速创建网络共享目录,核心是三步:启用基础服务、准备文件夹、发布共享并设权限。整个过程不需要图形界面,一条脚本就能跑通,适合批量部署或日常快速搭建。
确保系统支持 SMB 共享
Windows 默认已安装 SMB 协议,但需确认关键服务运行且防火墙放行:
- Server 服务(LanmanServer)必须处于“正在运行”状态,它是共享功能的底层支撑
- 执行
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes开启防火墙规则 - 如需局域网内免 IP 访问(比如通过计算机名直接看到共享),可额外启用 Network Discovery 规则
创建并配置共享文件夹路径
选一个干净、层级浅的路径(例如 C:Share),避免使用系统盘根目录或含空格/中文过深的路径:
- 用
New-Item -Path "C:Share" -ItemType Directory -Force创建目录(-Force自动建父级) - 建议在里面放一个说明文本,比如
"This is a shared folder. You can read and write here." | Out-File "C:ShareREADME.txt" - 路径越短越稳定,尤其跨设备访问时能减少解析失败概率
用 New-SmbShare 发布共享
这是最关键的命令,直接定义共享名、路径和权限级别:
-
New-SmbShare -Name "MyShare" -Path "C:Share" -ReadAccess "Everyone"→ 只读共享 -
New-SmbShare -Name "MyShare" -Path "C:Share" -ChangeAccess "Everyone"→ 可读可写(推荐日常协作) -
New-SmbShare -Name "MyShare" -Path "C:Share" -FullAccess "SmbUser"→ 指定用户完全控制(需提前创建该账户) - 共享名不带反斜杠、不包含特殊字符,最好全英文,长度建议 ≤ 12 字符
验证与访问测试
创建完别急着让别人用,先本地验证是否生效:
- 运行
Get-SmbShare查看刚建的共享是否在列表中,状态为“在线” - 在本机资源管理器地址栏输入
\localhostMyShare,看能否打开 - 从另一台局域网电脑尝试访问
\你的电脑名MyShare或\192.168.x.xMyShare - 若提示凭据错误,检查是否启用了“网络发现”,或确认对方是否在相同工作组/域中











