win server开启smb

@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

posted @ 2026-02-02 12:55  郭小睿  阅读(2)  评论(0)    收藏  举报