当我在powershell中运行此代码时,出现一个错误,指出找不到与参数名'目录'匹配的参数?任何想法有什么不对?谢谢找不到与参数名'目录'相匹配的参数
$Output = @()
$DirList = GCI \\server\share -directory | %{$_.FullName; GCI $_ -Directory|select -expandproperty FullName}
ForEach($Dir in $DirList){
[email protected]()
(get-acl $Dir).accesstostring.split("`n")|?{$_ -match "^(.+?admin(istrators|141))\s+?(\w+?)\s+?(.+)$"}|%{
$ACLs+=[PSCUSTOMOBJECT]@{Group=$Matches[1];Type=$Matches[2];Access=$Matches[3]}
}
ForEach($ACL in $ACLs){
if($Members){Remove-Variable Members}
$Members = Get-ADGroupMember $ACL.Group -ErrorAction SilentlyContinue|%{[string]$_.SamAccountName}
$Output += "$Dir $($ACL.Group) $($ACL.Access) $($Members -join ",")"
}
}
这是不正确的。 'Get-ChildItem' cmdlet确实有一个'-Directory'参数,但它在3.0版之前不可用。 –
已更新。谢谢Trevor。 – andyb
谢谢,我正在尝试为每个文件夹获取安全组。我只需要以-W及其成员结尾的安全组 – user1342164