【发布时间】:2014-05-20 14:06:19
【问题描述】:
我有以下脚本,它根据给定的路径报告当前文件夹并递归一级以获得任何子文件夹权限。
if ($ComputerName -eq '.'){
$Path = $Folder
}
else {
$Path = "\\$ComputerName\$Folder"
}ls
if ($OutputFile){
gci $Path|%{if($_.PSIsContainer){GCI $_.FullName|get-acl};$_|get-acl}| sort PSParentPath| Select-Object @{Name="Path";Expression={$_.PSPath.Substring($_.PSPath.IndexOf(":")+2) }},@{Name="Type";Expression={$_.GetType()}},Owner -ExpandProperty Access | Export-CSV $OutputFile -NoType
}
else{
gci $Path|%{if($_.PSIsContainer){GCI $_.FullName|get-acl};$_|get-acl}|sort PSParentPath| Select-Object @{Name="Path";Expression={$_.PSPath.Substring($_.PSPath.IndexOf(":")+2) }},@{Name="Type";Expression={$_.GetType()}},Owner -ExpandProperty Access | FT -Auto
}
我遇到的问题是我没有获得实际共享的权限。例如,假设我的路径是 \Server\share\folder1\folder2\folder3。我想获得 share 和 folder1 的权限,但是当我运行它时,我得到的是 share 内部的内容和一个级别之外的内容。
【问题讨论】:
标签: powershell ntfs