使用powershll域賬號操作繼續權限

使用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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章