Mi az IdFix?
A Microsoft IdFix eszköze egy ingyenes eszköz, amely segít azonosítani és kijavítani a felhasználói, névjegy- és csoportobjektumokkal kapcsolatos problémákat az Active Directoryban.
De mi a probléma? Az Active Directoryom jól működik!?
Ha az Office 365 bevezetését tervezi, pl. annak érdekében, hogy a felhasználók Exchange Online-postaládákat kapjanak, és megszabaduljon a helyi Exchange-beállításoktól, valószínűleg egyesített bejelentkezést szeretne használni. Az egységes bejelentkezés biztosítja, hogy a felhasználók a helyi erőforrások (például fájlmegosztások) és az Office 365 erőforrások (pl. Exchange Online postafiókok) alapján azonos felhasználói név- és jelszókészlet használatával hitelesíthessenek.
Annak érdekében, hogy felhasználóinak egységes bejelentkezést biztosítson, hibrid beállítást kell végrehajtania a helyi AD és az Office 365 AD szinkronizálásával az Azure AD Connect szinkronizálási eszköz segítségével. És ez a lényeg: Az Azure AD Connect bizonyos követelményeket támaszt a helyi Active Directory-objektumok állapotával szemben. A „rossz állapotú” objektumok egyszerűen nem lesznek szinkronizálva az Office 365-tel. Az IdFix segít azonosítani és megoldani a problémákat.
Milyen konkrét problémákat old meg az IdFix?
Az alábbiakban felsoroljuk azokat a problémákat, amelyeket az IdFix keresni fog:
IdFix hibalista
| ERROR | Error Type Description | Example |
|---|---|---|
| character | An attribute holds invalid characters | Email address with trailing space e.g. “jane.doe@company.com “ |
| duplicate | Two or more objects holds the same value in attribute expected to be unique | A user and a group both have “smtp:marketing@company.com” in the proxyAddresses attribute |
| format | An attribute holds a value that’s non-compliant with e.g. the SMTP address format | A user has a trailing period e.g.”jane.doe.” in the mailNickname attribute |
| topleveldomain | A user has a mail alias that’s non-routable | A user is using the local non-routable AD domain name in a mail alias e.g. “jane.doe@company.local” |
| domainpart | Domain part (@ right-hand side) of mail address is invalid | A user has “smtp:jane.doe@company” in the proxyAddresses attribute |
| domainpart_localpart | Local part (@ left-hand side) of mail address is invalid | A user has “smtp:jane doe@company.com” in the proxyAddresses attribute |
| length | An attribute violates the length constraint of the attribute value | A user has a very long mail address value |
| blank | An attribute with a not-null requirement is empty | A user has a blank mailNickname |
| mailmatch | Mail attribute mis-match (only applicable to Office 365 Dedicated) | A user has an smtp alias with no valid match |
A két leggyakrabban előforduló problémával kapcsolatos további információkért keresse fel a duplikált hibákról és a felső szintű tartományról szóló cikkeket.
Szükségem van az IdFix eszközre az Office 365 integrációjához?
Nem. Az IdFix eszközben nincs varázslat. Egyszerűen lekérdezi az Active Directory adatait, és megkeresi a fenti táblázatban felsorolt problémákat. Létrehozhat saját szkripteket, ha teljes ellenőrzést szeretne kapni a hibakeresés és -javítás felett. Néhány ritka esetben ennek van értelme, de a legtöbb kis- és közepes méretű szervezet számára az IdFix eszköz a legegyszerűbb módja annak, hogy felkészítse a tartományt az Azure AD Connect szinkronizálására.
Mindenesetre tisztában kell lennie a levelek álneveinek és egyéb attribútumainak tömeges módosításával rejlő kockázatokkal. Erősen javasoljuk, hogy az IdFix használata előtt készítsen biztonsági másolatot a proxyAddresses attribútumról az összes objektumhoz. A régi értékek dokumentálásával bármikor visszaállíthatja a módosításokat, ha hirtelen felhívnak a felhasználók, és panaszkodnak, hogy a levelek már nem érkeznek meg egy törött levélalias miatt. Használja a következő szkriptet a proxyAddresses biztonsági másolatának létrehozásához:
Import-Module ActiveDirectory
"DN;proxyAddress" | Out-File ".\proxyAddressesBackup.txt"
$Objects = Get-ADObject -LDAPFilter "(proxyAddresses=*)" -Properties proxyAddresses
ForEach ($Object In $Objects) {
ForEach ($proxyAddress in $Object.proxyAddresses) {
$Output = $Object.distinguishedName + ";" + $proxyAddress
Write-Host $Output
$Output | Out-File ".\proxyAddressesBackup.txt" -Append
}
}