Windows 怎么使用 PowerShell 批量修改共享文件夹的访问权限

舞夢輝影

舞夢輝影

2026-08-04

822人浏览

原创

PowerShell是批量修改Windows共享文件夹权限最可靠的方式,需同步配置SMB共享权限(用New-SmbShare设置读/改/控)与NTFS文件系统权限(用Get-Acl/Set-Acl或icacls精细控制),二者取交集生效;共享权限仅控网络入口,NTFS权限决定具体操作,缺一不可。
PowerShell 是批量修改 Windows 共享文件夹访问权限最可靠的方式,关键在于**同时管理共享级(SMB)和文件系统级(NTFS)两层权限**。只改其中一层,往往导致“能连上却打不开”“能打开却不能复制”等问题。

先建共享并设置基础 SMB 权限

new-smbshare 快速发布共享,并指定谁有读、改、控权限:

  • New-SmbShare -Name "DeptData" -Path "D:\Shares\Dept" -ReadAccess "DOMAIN\Staff" -ChangeAccess "DOMAIN\TeamLeads" -FullAccess "DOMAIN\ITAdmins"
  • -ReadAccess 允许打开、运行、遍历,但不能写或删;-ChangeAccess 包含写入、删除子项;-FullAccess 等同于完全控制
  • 多个组用英文逗号分隔,如 "DOMAIN\Users","BUILTIN\Administrators"
  • 注意:共享权限只是“进门许可”,不防本地绕过,必须配合 NTFS 权限才真正生效

再统一配置底层 NTFS 权限

共享权限不管“另存为”“打印”“删除文件”这些操作,这些由 NTFS 权限决定。推荐用 Get-Acl + Set-Acl 批量同步:

  • 获取基准 ACL:$acl = Get-Acl "D:\Shares\Dept"
  • 构造新规则(例如仅允许 Staff 读取+执行):$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("DOMAIN\Staff", "ReadAndExecute", "ContainerInherit,ObjectInherit", "None", "Allow")
  • 清空旧规则、添加新规则:$acl.SetAccessRule($rule),再写回:Set-Acl "D:\Shares\Dept" $acl
  • 递归应用到所有子项:Get-ChildItem "D:\Shares\Dept" -Recurse | ForEach-Object { Set-Acl $_.FullName $acl }

用 icacls 快速补漏或批量授予权限

对已有共享目录做快速权限追加或重置,icacls 更简洁高效:

仿windows系统选中图标效果
仿windows系统选中图标效果

仿windows系统选中图标效果

下载
  • 授予某用户完全控制并继承:icacls "D:\Shares\Dept" /grant:r "DOMAIN\TeamLeads:(OI)(CI)F" /T
  • (OI) 表示对象继承(作用于文件),(CI) 表示容器继承(作用于子文件夹),F 是完全控制,/T 表示全树遍历
  • 只给读取权限:icacls "D:\Shares\Dept" /grant:r "DOMAIN\Staff:(OI)(CI)R" /T
  • 想清除某用户旧权限?先用 /remove:g "用户名",再重新授权

处理常见权限异常场景

批量操作失败常因所有权或继承中断导致:

  • 若提示“拒绝访问”,先重置所有权:takeown /f "D:\Shares\Dept" /r /d y,再用 icacls 赋权
  • 若子项权限不一致,检查是否禁用了继承:icacls "D:\Shares\Dept" /inheritance:e /T 启用继承
  • 从网络复制来的文件夹可能带 Zone.Identifier 阻止标记,运行:Get-ChildItem "D:\Shares\Dept" -Recurse -Force | Unblock-File

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

windows系统

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

335

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

616

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

1170

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

406

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

324

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

190

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

1006

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

1777

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

320

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
HBuilderX Windows 安装手册
HBuilderX Windows 安装手册

共0课时 | 0人学习

phpEnv手册
phpEnv手册

共0课时 | 0人学习

好课诞生记
好课诞生记

共20课时 | 6.9万人学习