이 코드를 powershell에서 실행할 때 매개 변수 이름 'directory'와 일치하는 A 매개 변수를 찾을 수 없다는 오류가 발생합니까? 어떤 생각이 잘못 됐습니까? 당신이매개 변수 이름 'directory'와 일치하는 매개 변수를 찾을 수 없습니다
$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