我正在尝试运行下面的代码但是我收到错误Get-Acl:无法验证参数'Path'的参数。参数为null或空。提供非null或空的参数,然后再次尝试该命令。知道什么是错的吗?
$Root = "\\server\share"
$Results = @()
$Folders = Get-ChildItem $Root | Where {$_.PSIsContainer | select fullname
Foreach ($Folder in $Folders) {
$ACL = Get-Acl $Folder.FullName
Foreach ($Group in $ACL.Access) {
If ("$($Group.IdentityReference)" -like "*-W") {
$Results += New-Object PSObject -Property @{Folder=$Folder.FullName;Group=$Group.IdentityReference;Members=[string]$(Get-ADGroupMember $($Group.IdentityReference -split "\\")[1] | Foreach {$_.Name})}
}
}
}
}
$Results | Export-csv c:\pathto\file.csv -NoType
答案 0 :(得分:1)
你在线上缺少一个右手括号(已修复):
$Folders = Get-ChildItem $Root | Where {$_.PSIsContainer } | select fullname;