NTFS权限怎么导出目录权限CSV报表

浅宇大大_4502

浅宇大大_4502

2026-09-16

562人浏览

原创

可以,powershell能批量导出指定目录下所有子文件夹的ntfs权限并生成独立csv文件,需遍历每个文件夹、调用get-acl提取acl对象,再筛选(如含“uxin”且非admin)、格式化后逐个输出;也可汇总为单个含完整字段(路径、用户、权限类型、继承状态等)的csv用于审计。

可以直接用 powershell 脚本批量导出指定目录下所有子文件夹的 ntfs 权限,并生成独立 csv 文件,每份对应一个文件夹。核心是调用 get-acl 获取权限对象,再筛选、格式化后输出。

关键点在于:NTFS 权限本身不直接支持“一键导出整个目录树报表”,必须遍历每个文件夹,逐个提取 ACL 并转为结构化文本。


一、基础脚本:导出某路径下所有子文件夹权限(含 UXIN 用户)

这个脚本适用于 Windows Server 或启用了 PowerShell 的桌面系统,导出目标目录中每个子文件夹的权限,仅保留含 “UXIN” 字样且非 Admin 的用户条目:

$sfolder = "D:FileShareinance dep"
$folders = Get-ChildItem $sfolder -Recurse | Where-Object { $_.PSIsContainer }
$rfolder = "D:OperationsScriptsinance-p"

foreach ($folder in $folders) {
    $f = $folder.FullName
    $acls = Get-Acl $f | Select-Object Path, AccessToString

    # 提取路径名作为文件名(去反斜杠、去前缀)
    $foldernamer = $acls.Path.Split("::")[3].Replace("", "-")
    $foldername = $foldernamer.Substring(1, $foldernamer.Length - 1) + ".csv"
    $folderpath = Join-Path $rfolder $foldername

    # 遍历每条 ACE,只保留 UXIN 用户(排除 Admin)
    foreach ($p in $acls.AccessToString.Split("`n")) {
        if ($p.Contains("UXIN") -and !$p.Contains("Admin")) {
            $ps = $p.Split(" ", [System.StringSplitOptions]::RemoveEmptyEntries)
            if ($ps.Count -ge 2) {
                ($ps[0] + "," + ($ps[1..($ps.Count-1)] -join " ")) | Out-File $folderpath -Encoding UTF8 -Append
            }
        }
    }
}

✅ 输出效果示例(某文件夹生成的 Finance-Reports.csv):

csv to excel
csv to excel

将CSV文件转换为支持中文字符、自动格式化、多工作表的专业Excel工作簿。

下载
UXINlice,Allow  FullControl
UXINob,Allow  Modify, Synchronize

二、更通用的导出方式:单个汇总 CSV(推荐日常审计)

如果不需要每个文件夹单独一个 CSV,而是想把整个目录树的权限汇总到一张表里(含路径、用户、访问控制类型、权限),可用以下简化脚本:

$root = "D:FileShareinance dep"
$outfile = "D:ReportsNTFS_Permissions_Summary.csv"

Get-ChildItem $root -Recurse -Directory | ForEach-Object {
    $path = $_.FullName
    $acl = Get-Acl $path
    $acl.Access | ForEach-Object {
        [PSCustomObject]@{
            FolderPath = $path
            IdentityReference = $_.IdentityReference
            FileSystemRights = $_.FileSystemRights
            AccessControlType = $_.AccessControlType
            IsInherited = $_.IsInherited
            InheritanceFlags = $_.InheritanceFlags
            PropagationFlags = $_.PropagationFlags
        }
    }
} | Export-Csv $outfile -NoTypeInformation -Encoding UTF8

✅ 优势:字段完整、可排序筛选、兼容 Excel;包含是否继承、继承标志等关键上下文。


三、注意事项与避坑提示

  • 权限需足够:运行脚本的账户必须对目标目录有「读取权限」和「读取所有属性」权限,否则 Get-Acl 会报错跳过。
  • 中文路径/用户名:确保保存为 UTF8 编码(不是默认 ANSI),否则 CSV 在 Excel 中打开会乱码;PowerShell 5.1+ 默认 Out-File -Encoding UTF8 生成的是无 BOM 的 UTF-8,Excel 可能识别异常,建议改用 Export-Csv(自动带 BOM)。
  • 空权限或拒绝项AccessToString 是易读字符串,但丢失了 Deny 类型的精确逻辑;如需区分 Allow/Deny,务必用 .Access 属性遍历。
  • 远程服务器:若目标在另一台机器上,需先映射网络驱动器或使用 UNC 路径(如 \servershare older),并确认当前用户有跨机器 ACL 查询权限。

四、替代方案:用第三方工具快速查看(非脚本)

  • AccessEnum(Sysinternals):免费 GUI 工具,扫描后可复制表格内容 → 粘贴进 Excel,适合一次性人工核查。
  • WizTree + 手动加权:虽然 WizTree 主打空间分析,但它导出的 CSV 包含完整路径和 NTFS 属性字段,配合 Excel 的 =SUBSTITUTE()FILTER 可间接辅助权限归类(需额外处理,不推荐主用)。

导出 NTFS 权限报表本质是把 ACL 对象转成平面数据,没有捷径,但脚本写好一次就能复用。重点是明确你要的是「每个文件夹一份明细」还是「一张总表方便筛选」,再选对应方法。

相关文章

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

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

下载

相关标签:

windows csv

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

相关专题

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

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

2023.08.15

417

5

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

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

2023.09.08

820

5

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

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

2023.09.19

2372

5

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

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

2023.10.09

816

5

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

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

2023.10.17

689

5

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

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

2023.10.17

374

3

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

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

2023.10.18

2136

4

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

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

2023.10.20

3912

4

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

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

2023.10.20

627

5

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习