Powershell: 获取非继承的目录子项信息

作者: lesca 分类: Powershell,Tutorials 发布时间: 2012-10-24 11:37

该Powershell脚本将递归获取D盘目录下的所有具有非继承关系的目录,并列出目录名称、所有者、用户及其访问权限、同上层目录的继承关系。然后通过过滤器,输出不继承上层目录权限的目录。

get-childitem -recurse D: | where{$_.psiscontainer} | get-acl | % {
    $path = $_.path
    $owner = $_.owner
    $_.access | % {
        New-Object PSObject -Property @{
            Folder = $path.Replace("Microsoft.PowerShell.Core\FileSystem::","")
            Owner = $owner
			User = $_.IdentityReference
            Access = $_.FileSystemRights
            Inheritance = $_.IsInherited
        } # end new-object
    } # end $_.access
} | ? { -not $_.Inheritance } | ogv

版权声明

本文出自 Lesca 技术宅,转载时请注明出处及相应链接。

本文永久链接: https://www.lesca.cn/archives/get-non-inherit-directory-entries.html

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!