【发布时间】:2014-11-19 02:14:29
【问题描述】:
我正在尝试对某些文件夹进行审核。我需要获得输入文件中列出的每个文件夹的 NTFS 权限。我有一个包含文件夹路径的 folderlist.txt。
这是我的脚本:
$InputFile = "C:\Folderlist.txt"
$OutputFile = "C:\FolderPermissions.csv"
$FolderList = Get-Content $InputFile
ForEach ($Folder in $FolderList)
{
$Permissions = (Get-ACL $Folder).access | ForEach-Object {$_ |
Add-Member -MemberType NoteProperty -Name Folder -Value $Folder}
$Report += $Permissions
}
$Report | Select-Object Folder,IdentityReference,FileSystemRights,IsInherited |
Where {$_.Folder -ne $Null -and $_.IdentityReference -like "HARRAHS*" -and $_.IsInherited -ne "TRUE"} |
Export-CSV $OutputFile -NoTypeInformation
但它没有给出任何输出。我是powershell noob,有人可以指导我并告诉我我做错了什么吗? 我需要的输出基本上是文件夹和组的名称以及具有权限的用户。例如:
Folder Path IdentityReference AccessControlType
C:\Folder1\ DOMAIN\User1 Read
C:\Folder1\ DOMAIN\Group1 Write
C:\Folder2\ DOMAIN\User2 Modify
C:\Folder2\ DOMAIN\Group2 Full
非常感谢任何帮助。非常感谢。
【问题讨论】:
标签: powershell file-permissions