【问题标题】:Get folder permissions with only 3 levels of subfolders仅使用 3 级子文件夹获取文件夹权限
【发布时间】:2020-09-06 21:06:55
【问题描述】:

首先:对不起我的英语不好。

所以,我需要创建具有指定文件夹所有权限的各种报告。 经过一番搜索,我找到了两种方法。 一种是使用 AccessEnum,它几乎是完美的,但它不会导出所有权限,只导出与根文件夹具有不同权限的文件夹。我需要所有这些,即使它们与根文件夹相同。

第二个更好,一个 powershell 脚本,但有一个弱点:递归太多,其中一个文件夹的输出报告为 7GB。圣衣。

我需要什么:修改脚本以仅深入 3 级子文件夹,例如: “C:\Folder1”包含各种子文件夹,但我希望脚本只深入到“C:\Folder1\Folder2\Folder3\”

我该怎么做?

这是脚本:

dir -Recurse "C:\FOLDER" | where { $_.PsIsContainer } | % { $path1 = $_.fullname; Get-Acl $_.Fullname | % { $_.access | Add-Member -MemberType NoteProperty '.\Application Data' -Value $path1 -passthru }} | Export-Csv "C:\REPORT.csv"

【问题讨论】:

    标签: windows powershell directory permissions


    【解决方案1】:

    使用

    Get-Childitem
    

    相反。它有一个深度参数,你只能包含文件夹。

    参考: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-childitem?view=powershell-7

    【讨论】:

    • 可能要提一下dirGet-Childitem的别名
    • 感谢您的信息!那么 OP 就很容易得到他/她需要的东西。
    • 用那个代替什么?在哪里?你能说得更具体点吗?
    • @Itchydon 我认为它有效,我不知道这个参数。我正在测试它,谢谢
    • 好的@Itchydon它正在工作,但我想包括根文件夹。你认为有可能还是我需要使用dir -Recurse "C:\" -Depth 3
    猜你喜欢
    • 2014-05-04
    • 2011-10-17
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    • 2021-09-05
    • 2014-05-08
    相关资源
    最近更新 更多