将 Windows PC 作为网络文件共享(SMB)服务器 v3.1 —— 局域网内高速传文件

将 Windows PC 作为网络文件共享(SMB)服务器 v3.1 —— 局域网内高速传文件
将 Windows PC 作为网络文件共享SMB服务器 v3.1 —— 局域网内高速传文件作者时安时枢适用平台Windows 10/11推荐Windows 7/Server 2008 R2可运行开发语言PowerShell ( PS2EXE 打包为单文件 EXE)下载与文件结构源文件下载CSDN 下载链接下载后解压目录结构如下将Windows PC作为网络文件共享SMB服务器/ ├── README.md ← 版本更新日记 │ ├── v2.1/ ← 原版 v2.1历史归档 │ ├── README.md │ ├── smb-server.ps1 │ ├── smb-server.bat │ └── SMB文件共享管理工具_v2.1.exe │ ├── v3.0/ ← v3.0 发布包 │ ├── README.md │ ├── smb-server.ps1 │ ├── smb-server.bat │ ├── SMB文件共享管理工具_v3.0.exe │ └── v3.1/ ← v3.1 最新版推荐下载使用 ├── smb-server.ps1 ├── smb-server.bat ├── SMB文件共享管理工具_v3.1.exe ← 双击运行自动提权 └── CSDN开发文档.md ← 本文档快速上手进入v3.1/文件夹双击SMB文件共享管理工具_v3.1.exe→ 弹出 UAC 确认主菜单输入0启动快速配置 → 选择 Everyone 模式配置完成后共享文件夹内会生成一键连接共享.bat和使用说明把这两个文件发给局域网内的其他设备用户即可一、工具背景SMBServer Message Block是 Windows 内置的文件共享协议。局域网内任何设备Windows、macOS、Linux、Android、iOS都可以通过\\IP\共享名访问服务器上的共享文件夹无需 U 盘拷贝、无需第三方软件。本工具的核心目标把一台 Windows PC 变成即开即用的局域网文件共享服务器。二、v2.1 回顾v2.1 是工具的初始稳定版本功能框架已经完整原文地址https://blog.csdn.net/hjjhl/article/details/162590859功能说明创建/删除 SMB 共享传统交互式引导NTFS 权限管理添加/删除用户权限支持完全控制、读取、修改防火墙管理自动检测局域网子网精准放行 TCP 445安全加固禁用 SMB 1.0、禁用 Guest、禁止空密码登录状态查看服务状态、端口监听、防火墙规则、共享列表一目了然客户端指引Win/macOS/Linux/Android/iOS 访问方法备份与日志配置自动备份到%TEMP%操作全记录存在的问题用户需要手动输入共享路径不够友好只有「当前用户」「指定用户」两种认证模式没有 Everyone 选项没有快速配置入口步骤较多只有脚本和 BAT没有独立 EXE三、v3.0 升级 —— 快速傻瓜式配置v3.0 是工具的过渡版本未发布。3.1 新增功能特性详细说明快速傻瓜式配置向导主菜单按[0]启动7 步全自动仅需确认 1~2 次自动检测 E/F/D 盘按优先级 E → F → D 扫描显示容量信息自动选择有空间的盘符Everyone 权限选择支持「仅当前用户」「Everyone 完全控制」「Everyone 只读」三种模式自动生成使用说明在共享文件夹内生成_SMB共享使用说明.txt填入服务器 IP可直接分发独立 EXE使用 PS2EXE 打包为单文件 EXE双击自动请求管理员权限3.2 界面调整主菜单退出键从[0]改为[Q][0]重新定位为快速配置入口Write-MenuItem参数从[int]改为[string]支持字母选项传统的New-ShareWizard也同步新增 Everyone 选项5/63.3 技术要点# 磁盘自动检测逻辑$priorityDrives (E,F,D)foreach($letterin$priorityDrives){$driveGet-PSDrive-Name$letterif($drive-and$drive.Free-gt500MB){...}}# Everyone 权限处理New-SmbShare-Name$folderName-Path$sharePath-FullAccess Everyone-Description...-ErrorAction Stop3.4 遇到的 Bug 与修复Bug原因修复[Q] 退出报类型转换错误Write-MenuItem参数声明为[int]$Number改为[string]$NumberEveryone 完全控制创建失败-FullAccess Everyone -ChangeAccess Everyone参数冲突移除冗余的-ChangeAccess四、v3.1 增强 —— 一键连接 跨版本兼容4.1 新增功能特性说明一键连接批处理配置完成后在共享文件夹生成一键连接共享.batWindows 客户端双击即映射网络驱动器NetBIOS 辅助发现可选的 TCP 139 端口放行辅助 Win7/2008 R2 等老系统通过计算机名发现共享跨版本文件夹归档根目录为更新日记v2.1/、v3.0/、v3.1/各版本独立存放4.2 一键连接批处理的技术细节批处理模板使用 PowerShell here-string 生成自动填入服务器 IP 和共享名$batContent echo off title Connect SMB Share echo Connecting... net use Z: \\$localIP\$folderName/persistent:yes ... $batContent|Out-File-FilePath$batFile-Encoding Default-Force兼容性处理移除chcp 65001Server 2008 不支持移除mode conServer 2008 控制台受限移除 Unicode 框线字符改用纯 ASCII最终批处理兼容 Windows XP ~ Windows 114.3 文件结构SMB Server 工具/ ├── README.md ← 更新日记版本索引 ├── v2.1/ ← 原版 v2.1 完整归档 │ ├── smb-server.ps1 │ ├── smb-server.bat │ └── SMB文件共享管理工具_v2.1.exe ├── v3.0/ ← v3.0 发布包 │ ├── smb-server.ps1 │ ├── smb-server.bat │ └── SMB文件共享管理工具_v3.0.exe └── v3.1/ ← v3.1 最新版推荐 ├── smb-server.ps1 ├── smb-server.bat ├── SMB文件共享管理工具_v3.1.exe ├── _生成EXE.bat └── README.md五、版本对比一览维度v2.1v3.0v3.1界面模式传统菜单传统菜单 快速向导传统菜单 快速向导配置步骤手动输入路径自动检测磁盘 7 步自动检测磁盘 8 步权限选项当前用户/指定用户 Everyone 读写/只读 Everyone一键连接❌❌✅ 生成一键连接共享.bat旧设备支持SMB1 可选禁用SMB1 禁用 可选 NetBIOS 139使用说明❌✅ 自动生成✅独立 EXE❌✅✅文件大小31 KB (ps1)51 KB 186 KB (exe)57 KB 190 KB (exe)六、技术架构6.1 脚本架构smb-server.ps1 ├── 辅助函数层 (Write-*, Confirm-Action, Wait-And-Return) ├── 日志与备份层 (Write-Log, Backup-ShareConfig) ├── 网络工具层 (Get-LanIP) ├── 安全检测层 (Test-SMB1Status) ├── 功能模块层 │ ├── Show-Status ← 状态查看 │ ├── New-ShareWizard ← 传统创建共享 │ ├── Quick-StartWizard ← v3.0 新增快速向导 │ ├── Manage-NTFSPermissions │ ├── Manage-Firewall │ ├── Invoke-SecurityHardening │ └── ... ├── 主菜单循环 (Show-MainMenu) └── 启动入口 (管理员检测 系统检测)6.2 核心 PowerShell cmdletCmdlet用途Get-SmbShare/New-SmbShare/Remove-SmbShareSMB 共享管理Get-Acl/Set-AclNTFS 权限管理Get-NetIPAddress/Get-WmiObject获取局域网 IPnetsh advfirewall firewall防火墙规则配置Get-WindowsOptionalFeatureSMB 1.0 协议检测与禁用Disable-WindowsOptionalFeature禁用 SMB 1.06.3 EXE 打包使用PS2EXEps2exePowerShell 模块将.ps1打包为独立.exeps2exe-inputFilesmb-server.ps1-outputFileSMB文件共享管理工具_v3.1.exe-iconFile图标文件.ico-requireAdmin关键参数-requireAdmin嵌入 UAC 清单双击自动请求管理员权限输出文件约 190 KB依赖 .NET Framework 4.0Win7/2008 R2 自带七、安全设计安全措施说明SMB 1.0 默认禁用防范 WannaCry 等勒索病毒传播防火墙子网限定仅允许局域网子网段访问 TCP 445NTFS 权限隔离断开继承仅授权用户可访问操作确认机制关键操作弹出 y/n 确认配置自动备份修改前导出到%TEMP%操作日志所有操作记录时间戳和结果Guest 默认禁用禁止匿名访问空密码禁止登录防止弱口令攻击八、适用场景家庭局域网电视、手机、电脑之间互传文件小型办公室共享文件服务器无需域控临时文件交换不需要搭建 NAS 的场景跨平台文件共享Win ↔ macOS ↔ Linux ↔ Android ↔ iOS九、下载与使用源文件下载CSDN 下载链接解压后进入v3.1/文件夹双击SMB文件共享管理工具_v3.1.exe→ 弹出 UAC 确认主菜单输入0→ 选择 Everyone 模式等待自动配置完成把共享文件夹里的一键连接共享.bat发给局域网内 Windows 用户其他系统参考_SMB共享使用说明.txt如需旧版本v2.1/和v3.0/文件夹内均有对应版本的独立脚本和可执行文件。十、后续规划支持 WebDAV 映射HTTPS 访问图形界面版本WinForms / WPF共享文件夹 Web 管理面板接入短信/邮件告警共享异常时通知本文档由「时安时枢 · SMB 文件共享管理工具」v3.1 配套发布同步发布于 CSDN。如有问题或建议欢迎在评论区交流。

最新新闻

日新闻

周新闻

月新闻