@echo off
setlocal
:: --- 配置参数 ---
set "FolderName=MySharedFolder"
set "FolderPath=C:\SharedData"
set "ShareName=MyShare"
echo [*] 正在创建文件夹: %FolderPath%
if not exist "%FolderPath%" mkdir "%FolderPath%"
echo [*] 正在设置 NTFS 权限 (允许所有人读写)...
icacls "%FolderPath%" /grant Everyone:(OI)(CI)F /T
echo [*] 正在开启 SMB 共享...
net share %ShareName%="%FolderPath%" /grant:everyone,full
echo [*] 正在配置防火墙以允许 SMB 流量...
netsh advfirewall firewall set rule group="文件和打印机共享" new enable=yes
echo [*] 正在确保 Server 服务已启动...
sc config lanmanserver start= auto
net start lanmanserver
:: --- 不开启不知道为啥连接不了 ---
sc.exe config lanmanserver depend= bowser/mrxsmb10/mrxsmb20/nsi
sc.exe config mrxsmb20 start= auto
echo ---------------------------------------------------
echo [完成] 共享已开启!
echo 访问地址: \\%computername%\%ShareName% 或 \\当前服务器IP\%ShareName%
echo ---------------------------------------------------
pause