我有一个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'}}
}
答案 0 :(得分:0)
我刚刚清理了一个同样的东西。所以我认为这是一个家庭作业问题。
在最里面的循环中,创建一个自定义对象,并将要捕获的所有属性放在自定义对象上,并将该对象导出到csv。