首页 » Mircrosoft » Powershell » Powershell: 获取非继承的目录子项信息

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

作者: lesca 分类: Powershell, Tutorials 发布时间: 2012-10-24 11:37 ė浏览 2,152 次 6Comments Off on Powershell: 获取非继承的目录子项信息

该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://lesca.me/archives/get-non-inherit-directory-entries.html

Ɣ回顶部