当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何使用 PowerShell 列出 NTFS 权限

作者:精品下载站 日期:2024-12-14 13:34:54 浏览:16 分类:玩电脑

如何使用 PowerShell 列出 NTFS 权限


[玩转系统] 如何使用 PowerShell 列出 NTFS 权限

可以安全地假设您最终进入此页面,因为基本上,您喜欢节省时间并高效工作?!

此页面将帮助您提取显式(非继承)NTFS 权限并列出它们以轻松导入 Excel

在 Excel 中获得数据后,您可以根据需要搜索和修改输出。

不用担心——不客气! ??

请随意复制下面的脚本并以您喜欢的任何方式修改它。

像老板一样管理混合 Office 365

在我们继续之前 - 如果您真的想节省大量时间,请快速浏览一下 Easy365Manager。

Easy365Manager 是 AD 用户和计算机的管理单元,可整合 AD 和 Office 365 管理。

要充分了解 Easy365Manager 的强大功能,请考虑用户离开公司的场景。

很多公司在员工离职时都会有类似下面的流程:

  • 禁用AD用户帐户
  • 将邮箱转换为共享邮箱
  • 在地址列表中隐藏用户
  • 设置转发给用户的经理(或替代者)
  • 将邮箱访问权限委托给用户的经理(或替代者)
  • 将本地更改同步到 Azure AD
  • 收回 Office 365 许可证

使用标准工具,这很容易需要 5 到 10 分钟,因为您必须登录多个管理工具。

使用 Easy365Manager,这可以在 30 秒内完成(由初级支持人员完成):

下载全功能的 30 天试用版,在一天结束之前节省比您计划更多的时间!

使用 PowerShell 记录 NTFS 权限

以下脚本将迭代主文件夹“D:\Data”的所有文件夹和子文件夹。

$OutFile = "c:\ExplicitACLs.csv"
"Path;Access;Identity" | Out-File $OutFile
$TopFolders = Get-ChildItem "D:\Data" -Directory
ForEach ($TopFolder In $TopFolders) {
    Write-Host Processing $TopFolder.FullName ...
    $Folders = Get-ChildItem -Path $TopFolder.FullName -Recurse -Directory
    ForEach ($Folder In $Folders) {
        $ACL = Get-Acl $Folder.FullName
        ForEach ($Access In $ACL.Access) {
            If ($Access.IsInherited -eq $False) {
                $Output = $Folder.FullName + ";" + $Access.FileSystemRights + ";" + $Access.IdentityReference
                $Output | Out-File $OutFile -Append
                Write-Host $Output
            }
        }
    }
}

为了确保我们一路上看到一点点进展,子文件夹被逐一迭代。

(我们当然希望看到在处理 TerraByte 文件夹时取得进展)

输出是一个以分号分隔的列表,说明:

  • 文件夹/文件路径
  • 访问权
  • 身份(受托人)

格式化的输出可能类似于以下内容:

Path                 Access                       Identity
D:\Data\Customers    FullControl                  E365M\MSK
D:\Data\Customers    FullControl                  E365M\ClientReps
D:\Data\Financial    ReadAndExecute, Synchronize  E365M\JWB
D:\Data\Financial    ReadAndExecute, Synchronize  E365M\Finance
D:\Data\Development  Modify, Synchronize          E365M\Dev

提示:如果数据量不是很大,您可能需要在审核中包含文件权限:

在这种情况下,请删除第 6 行中的“-Directory”开关。

我们希望该脚本对您有所帮助! ?

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯