使用powershll域账号操作继承权限
前言:
在一次迁移Exchange 2007 至Exchange 2013时候碰到了坑,迁移过程中并没出现问题,完成后,发现某些用户使用手机客户端无法连接,后来查找各种原因,发现是用户账号迁移完成后,权限没有继承,知道了问题,但对于企业有2000多个账号怎样检查。后来查询了资料,可以使用powershell命令更正并导出CSV
$Containers = @()
$UserStatuses = @()
"Reading OU List ..."
$Containers = Get-ADOrganizationalUnit -Filter * -Properties * | sort canonicalname | select distinguishedname, canonicalname
"Reading Container List ..."
$Containers += Get-ADObject -SearchBase (Get-ADDomain).distinguishedname -SearchScope OneLevel -LDAPFilter '(objectClass=container)' -Properties * | sort canonicalname | select distinguishedname, canonicalname
foreach($Cntr in $Containers)
{
"Evaluating - " + $Cntr.distinguishedname + " ..."
$UserStatuses += Get-ADUser -Filter * -SearchBase $Cntr.distinguishedname -SearchScope OneLevel -Properties * | where {($_.nTSecurityDescriptor.AreAccessRulesProtected -eq $true) -and ($_.enabled -eq $true)} | select @{n='OU';e={$Cntr.distinguishedname}}, displayname, userprincipalname,samAccountName, @{n='Inheritance Broken';e={$_.nTSecurityDescriptor.AreAccessRulesProtected}}
}
$UserStatuses | export-csv -path UsersWithInheritanceBroken.csv