Get-Acl:无法验证参数' Path'的参数。参数为null或空

时间:2014-03-13 13:00:04

标签: powershell

我正在尝试运行下面的代码但是我收到错误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

1 个答案:

答案 0 :(得分:1)

你在线上缺少一个右手括号(已修复):

$Folders = Get-ChildItem $Root | Where {$_.PSIsContainer } | select fullname;