如何将文件夹路径添加到 ACL 输出
How to add folder path to ACL output
我有一个 PS 脚本可以显示特定位置每个子文件夹的权限。我想将路径添加到输出,以便您可以看到谁有权访问哪个文件夹。以下是我到目前为止所拥有的。我知道这应该很简单……但这是漫长的一天。
CLS
$Path = "\Server\Folder"
$UDate=Get-Date -UFormat "%Y%m%d%H%M"
$OutputFile = "\Server\OutputFolder\Permissions_$UDate.csv"
$ClientFiles = Get-ChildItem -Path $Path
$Report = ""
$ACL = ""
Foreach ($SubFolder in $ClientFiles)
{
$ACL = Get-Acl -Path $SubFolder.FullName
$acl.Access | ForEach-Object {$_.identityReference.value | Where-Object { $_ -ne 'CREATOR OWNER' -and $_ -ne 'NT AUTHORITY\SYSTEM' -and $_ -ne 'BUILTIN\Administrators'}}
}
我刚刚清理了一个做同样事情的单线。所以我认为这是一道作业题。
在最内层的循环中,创建一个自定义对象并将要捕获的所有属性放在自定义对象上,然后将该对象导出到 csv。
NTFS permission with modify date
我有一个 PS 脚本可以显示特定位置每个子文件夹的权限。我想将路径添加到输出,以便您可以看到谁有权访问哪个文件夹。以下是我到目前为止所拥有的。我知道这应该很简单……但这是漫长的一天。
CLS
$Path = "\Server\Folder"
$UDate=Get-Date -UFormat "%Y%m%d%H%M"
$OutputFile = "\Server\OutputFolder\Permissions_$UDate.csv"
$ClientFiles = Get-ChildItem -Path $Path
$Report = ""
$ACL = ""
Foreach ($SubFolder in $ClientFiles)
{
$ACL = Get-Acl -Path $SubFolder.FullName
$acl.Access | ForEach-Object {$_.identityReference.value | Where-Object { $_ -ne 'CREATOR OWNER' -and $_ -ne 'NT AUTHORITY\SYSTEM' -and $_ -ne 'BUILTIN\Administrators'}}
}
我刚刚清理了一个做同样事情的单线。所以我认为这是一道作业题。
在最内层的循环中,创建一个自定义对象并将要捕获的所有属性放在自定义对象上,然后将该对象导出到 csv。
NTFS permission with modify date