Windows Server 中怎么使用 PowerShell 快速导出一台服务器所有的 NTFS 权限列表

云芳小哥_9661

云芳小哥_9661

2026-10-07

905人浏览

原创

可直接用powershell批量导出服务器上显式配置ntfs权限的文件夹(含共享目录),聚焦实际权限条目以满足运维与安全审计需求:一、导出所有非系统共享路径的ntfs权限;二、扫描指定卷下禁用继承的异常目录;三、生成含可读账号名与用户类型的审计级报表;四、注意以管理员身份运行并妥善处理权限错误。

可以直接用 powershell 批量导出一台服务器上所有有权限设置的文件夹(含共享目录)的 ntfs 权限,生成结构清晰、可审计的列表。关键不是“导出全部路径”,而是聚焦在实际配置了显式权限的目录——这样避免海量空权限条目,也更贴近运维和安全审查的真实需求。

一、导出所有共享文件夹的 NTFS 权限(最常用)

共享文件夹是权限管理的重点区域,这个脚本能自动获取本地或远程服务器上所有共享路径,并逐个提取其 NTFS 权限:

  • 运行 Get-SmbShare 获取所有共享(排除系统默认共享如 C$, IPC$)
  • 对每个共享路径执行 Get-Acl,提取用户/组、权限类型(Allow/Deny)、具体权利(Read, Modify, FullControl 等)、继承状态
  • 用 Select-Object 整理字段,导出为 CSV,含列:路径、Account、AccessControlType、FileSystemRights、IsInherited

示例命令(本地执行):

Get-SmbShare | Where-Object {$_.ScopeName -eq 'SMBServer' -and $_.Name -notmatch '^\$'} | ForEach-Object {
  $path = $_.Path
  try {
    $acl = Get-Acl $path
    $acl.Access | Select-Object @{n='Path';e={$path}}, IdentityReference, AccessControlType, FileSystemRights, IsInherited
  } catch { Write-Warning "无法读取 $path : $($_.Exception.Message)" }
} | Export-Csv "C:\Reports\SharedFolders_NTFS_Perms.csv" -NoTypeInformation -Encoding UTF8

二、导出指定卷下所有非继承权限的文件夹(定位异常配置)

有些目录手动禁用了继承并加了显式权限,容易成为权限盲区。以下命令可快速发现它们:

windows-healing-gateway
windows-healing-gateway

通过任务计划程序自动监控并自修复 Windows 上的 OpenClaw Gateway,具备 AI 诊断和 Telegram 报警功能。

下载
  • 用 Get-ChildItem -Recurse -Directory 遍历 D:\Data 下所有文件夹
  • 对每个文件夹调用 Get-Acl,筛选出 IsInherited -eq $false 的 ACE 条目
  • 只保留关键字段,导出为 CSV,便于排查谁在哪儿加了“硬编码权限”

适合用于安全巡检或迁移前清理。

三、导出带完整路径与用户描述的汇总报表(审计友好)

如果需要更易读的结果(比如显示“UXIN\Alice”而非 SID,或区分域用户与本地用户),可结合 System.Security.Principal.NTAccount 解析:

  • 对每条 ACE,用 $ace.IdentityReference.Translate([System.Security.Principal.NTAccount]) 转换为可读名称
  • 添加自定义列如 Domain、UserType(DomainUser / LocalGroup / BuiltIn)
  • 输出含“路径、账号全名、权限级别、是否拒绝、是否继承”的单张大表

这类报表可直接交给合规团队,无需二次加工。

四、注意事项与避坑提醒

  • 必须以管理员身份运行 PowerShell,否则部分系统目录会跳过或报错
  • 遇到权限不足路径,用 try/catch 捕获并记录,不要让整个导出中断
  • 导出结果不含所有权信息;如需 Owner 字段,额外加 $acl.Owner 到输出对象中
  • 若目标服务器是旧版本(如 Server 2008 R2),确认已启用 PowerShell 3.0+ 和 .NET Framework 4.5+

相关专题

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

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

2023.08.15

437

5

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

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

2023.09.08

900

5

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

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

2023.09.19

2712

5

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

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

2023.10.09

916

5

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

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

2023.10.17

809

5

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

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

2023.10.17

414

3

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

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

2023.10.18

2456

4

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

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

2023.10.20

4552

4

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

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

2023.10.20

727

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习