可在Windows 10中通过计划任务定时控制共享访问,方法包括:一、脚本开关共享;二、启停Server服务;三、动态防火墙规则;四、切换网络配置文件;五、组策略配合任务调度。

如果您希望在 Windows 10 中限制局域网用户访问共享文件夹的时间段,以防止非授权时段的数据访问,可通过创建计划任务来定时启用或禁用网络共享功能。以下是实现该目标的多种方法:
一、使用计划任务定时执行共享开关脚本
通过编写批处理脚本控制共享状态,并利用任务计划程序在指定时间自动运行,可实现精确的时段控制。
1、以管理员身份打开记事本,输入以下内容以禁用所有共享:
net share /delete /y,保存为 disable_share.bat。
2、再新建一个脚本用于重新启用特定共享,例如:
net share MyFolder=C:\Shared /grant:Everyone,READ,保存为 enable_share.bat。
3、按下 Win+R,输入 taskschd.msc 打开任务计划程序。
4、点击“创建基本任务”,设置任务名称如“禁用共享”。
5、选择“每天”或“每周”,设定禁用共享的具体时间(如 22:00)。
6、在“操作”步骤中选择“启动程序”,浏览并选择 disable_share.bat 文件。
7、重复上述流程创建另一个任务,在允许访问的开始时间(如 8:00)运行 enable_share.bat。
二、通过计划任务启停“Server”服务
Windows 的文件共享功能依赖于“Server”服务。停止该服务即可立即切断所有共享访问,重启则恢复共享。
1、按下 Win+R,输入 services.msc,找到“Server”服务,确认其当前状态为“正在运行”。
2、打开任务计划程序(taskschd.msc),创建新任务。
3、在“触发器”中设置禁止访问的开始时间(如 20:00)。
4、在“操作”中选择“启动程序”,程序/脚本填写:net.exe,参数填写:stop Server /y。
5、再创建一个任务,在允许访问的起始时间(如 8:00)执行:
程序/脚本为 net.exe,参数为 start Server。
三、结合防火墙规则与计划任务限制访问
即使共享开启,也可通过 Windows 防火墙阻止外部访问。利用计划任务动态启用或禁用相关防火墙规则,实现时段控制。
1、以管理员身份打开 PowerShell,创建阻止文件共享的防火墙规则:
New-NetFirewallRule -DisplayName "Block File Sharing" -Direction Inbound -Program "System" -Protocol TCP -LocalPort 445 -Action Block。
2、在任务计划程序中创建任务,在非授权时段开始时启用该规则:
操作选择“启动程序”,程序为 powershell.exe,参数为:-Command "Enable-NetFirewallRule -DisplayName 'Block File Sharing'"。
3、再创建一个任务,在授权时段开始时禁用该规则:
参数为:-Command "Disable-NetFirewallRule -DisplayName 'Block File Sharing'"。
四、修改注册表配合计划任务切换网络配置文件
Windows 根据网络类型(专用/公用)应用不同的共享策略。将网络临时切换为“公用”可自动关闭网络发现和文件共享。
1、以管理员身份运行命令提示符,执行以下命令获取当前网络接口名称:
Get-NetConnectionProfile(在 PowerShell 中)。
2、创建批处理文件 set_public.bat,内容为:
powershell -Command "Set-NetConnectionProfile -InterfaceAlias '以太网' -NetworkCategory Public"(请替换“以太网”为实际接口名)。
3、创建另一个批处理文件 set_private.bat,内容为:
powershell -Command "Set-NetConnectionProfile -InterfaceAlias '以太网' -NetworkCategory Private"。
4、在任务计划程序中分别安排两个脚本在非授权时段和授权时段运行。
五、使用组策略模板(仅限专业版及以上)配合计划任务
Windows 10 专业版支持通过组策略精细控制共享行为。可导出不同策略状态并用计划任务切换。
1、按下 Win+R,输入 gpedit.msc 打开本地组策略编辑器。
2、导航至:计算机配置 → 管理模板 → 网络 → Lanman 工作站,双击“启用不安全的来宾登录”,设为“已禁用”并应用。
3、另存当前组策略状态(需使用 secedit 或第三方工具备份策略)。
4、创建一个策略配置用于完全禁用共享(如禁用“网络发现”相关策略)。
5、编写脚本调用 secedit /configure 命令加载不同策略配置文件。
6、通过任务计划程序在指定时间执行对应策略加载脚本。










