Hogyan lehet elrejteni a felhasználókat és csoportokat az Exchange/Office 365 globális címlistájából?
Ebben a cikkben megvizsgáljuk, hogyan rejthet el egy felhasználót vagy terjesztési csoportot az Exchange globális címlistájából (GAL). Ez az útmutató a felhőalapú Exchange Online (Microsoft 365) bérlőre és a helyszíni Exchange Server 2019/2016/2013 és 2010-es szervezetekre egyaránt vonatkozik.
Csoportok és felhasználók elrejtése az Exchange vagy az Office 365 GAL szolgáltatásból
Az Exchange Online (Microsoft 365) és az on-prem Exchange Server rendszerben az összes felhasználó, névjegy és terjesztési csoport automatikusan hozzáadódik a szervezet címjegyzékéhez. Bármely felhasználó láthatja a szervezete összes levelezőfelhasználóját és csoportját az Outlookban, valamint a tagságukat.
Bármely felhasználót vagy csoportot elrejthet az Exchange-címjegyzékből az Elrejtés a címlistából lehetőség használatával. Ez a beállítás a felhasználó tulajdonságainál engedélyezhető az Exchange Admin Center (EAC) segítségével.
Vagy PowerShell használatával. Csatlakozzon a helyszíni Exchange Server vagy Exchange Online bérlőhöz (az EXO v2 PowerShell modul használatával).
Ha el szeretne rejteni egy felhasználót a GAL-ban, futtassa:
Set-Mailbox -Identity jsmith -HiddenFromAddressListsEnabled $trueA címjegyzékből rejtett összes felhasználót megjelenítheti:
Get-Mailbox -ResultSize Unlimited | Where {$_.HiddenFromAddressListsEnabled -eq $True} | Select DisplayName,UserPrincipalName, HiddenFromAddressListsEnabledHasonlóképpen más típusú objektumokat is elrejthet a címlistából:
Elérhetőségek:
Set-MailContact ext24Support -HiddenFromAddressListsEnabled $trueLevelezésre alkalmas univerzális terjesztési és biztonsági csoportok:
Set-DistributionGroup global_support -HiddenFromAddressListsEnabled $trueExchange dinamikus terjesztési listák:
Set-DynamicDistributionGroup nySales -HiddenFromAddressListsEnabled $trueMicrosoft 365 csoportok:
Set-UnifiedGroup groupname1 -HiddenFromAddressListsEnabled:$true
A felhasználók és csoportok el lesznek rejtve a címjegyzékben a GAL frissítése után (akár 24 óráig is eltarthat).
A következő parancs felsorolja az összes rejtett objektumot a címjegyzékben:
Get-Recipient -ResultSize unlimited -Filter 'HiddenFromAddressListsEnabled -eq $true'
Az Exchange-címjegyzék CSV-fájlba exportálásához futtassa:
Get-Recipient -RecipientPreviewFilter $filter | Where-Object {$_.HiddenFromAddressListsEnabled -ne $true} | Select-Object Name,PrimarySmtpAddress, Phone | Export-CSV c:\ps\GAL_except_hidden.csv -NoTypeInformationEgy egyszerű PowerShell-szkript segítségével elrejtheti a letiltott felhasználókat a címlistából:
$mailboxes = get-user | where {$_.UserAccountControl -like '*AccountDisabled*' -and $_.RecipientType -eq 'UserMailbox' } | get-mailbox | where {$_.HiddenFromAddressListsEnabled -eq $false}
foreach ($mailbox in $mailboxes) {Set-Mailbox -HiddenFromAddressListsEnabled $true -Identity $mailbox}Az Exchange Online szolgáltatásban a következő paranccsal keresheti meg a letiltott felhasználói postafiókokat:
Get-MailBox -filter {ExchangeUserAccountControl -eq 'AccountDisabled' -and RecipientType -eq 'UserMailbox' -and RecipientTypeDetails -ne 'SharedMailbox' }Felhasználók elrejtése a címjegyzékben az Azure AD Connect használatakor
Ha a felhasználói postafiókokat az Exchange Online (Microsoft 365) tárolja, és a felhasználói fiókokat a helyszíni Active Directoryból szinkronizálja (az Azure AD Connect segítségével), akkor nem tudja engedélyezni a HiddenFromAddressListsEnabled attribútumot az Office 365 bérlő felhasználói beállításaiban. Ha ezt az EAC-n keresztül próbálja megtenni, hibaüzenet jelenik meg:
The operation on mailbox failed because it’s out of the current users’s write scope. The action ‘Set-Mailbox’, ‘HiddenFromAddressListsEnabled’, can’t be performed on the object because the object is being synchronized from your on-premises organization. This action should be performed on the object in your on-premises organization.A hiba szerint az msExchHideFromAddressLists beállítást engedélyezni kell a felhasználó számára a helyi Active Directoryban, nem pedig az Azure-oldalon. A legegyszerűbb módja a Set-ADUser parancsmag használata az AD PowerShell modulból:
Set-ADUser jsmith -Add @{msExchHideFromAddressLists="TRUE"}Miután szinkronizálta a felhasználót az Azure-ba, és frissítette a GAL-t, a felhasználó e-mail-címe el lesz rejtve az Office 365 címjegyzékében.
A következő parancs felsorolja az összes letiltott felhasználót, amely még nincs elrejtve:
Get-ADUser -Filter {(enabled -eq "false") -and (msExchHideFromAddressLists -notlike "*")} -Properties enabled,msExchHideFromAddressListsHa az Exchange még soha nem volt telepítve a helyszíni Active Directoryban, akkor nem fogja megtalálni az msExchHideFromAddressLists attribútumot (és a többi msExch* attribútumot) a felhasználói tulajdonságokban. Ebben az esetben ki kell bővítenie az Active Directory sémát az Exchange telepítési adathordozójával.
Hogyan lehet elrejteni a felhasználókat az Exchange terjesztési csoportból?
Alapértelmezés szerint az Outlook és az OWA felhasználók megtekinthetik az Exchange-szervezet terjesztési csoportjának tagjainak listáját. Megakadályozhatja, hogy egy terjesztési csoport tagsága megjelenjen az Outlook globális címlistájában. Ez az Active Directory-csoportok hideDLMembership attribútumának használatával érhető el. Ez az attribútum tiltja a terjesztési csoportban lévő felhasználók listájának bővítését.
A csoporthoz tartozó felhasználók listája a dinamikus terjesztési csoportok esetében sem jelenik meg. Az ilyen csoportok dinamikusan frissülnek a megadott LDAP-lekérdezésnek megfelelően. De ez a megoldás nem felel meg minden célnak, és nem elég rugalmas.
Engedélyezheti a hideDLMembership attribútumot az Active Directory felhasználók és számítógépek (ADUC) konzol csoporttulajdonságaiban:
Nyissa meg az ADUC konzolt (
dsa.msc);
Engedélyezze a Speciális funkciók opciót a Nézet menüben;
Keressen manuálisan egy disztribúciót vagy egy levelezést támogató biztonsági csoportot;
Tipp. Ne használja az AD-keresést, mivel a csoport tulajdonságai között nem lesz Attribútumszerkesztő lap.
Nyissa meg a szükséges csoport tulajdonságait, és lépjen az Attribútumszerkesztőlapra;
Keresse meg a hideDLMembership attribútumot, és módosítsa az értékét True-ra. Mentse el a változtatásokat.
Ezt az AD-csoport attribútumot a PowerShell segítségével módosíthatja:
Set-ADGroup -id corp_admins -replace @{hideDLMembership=$true}Az elvégzett módosítások azt követően lépnek életbe, hogy az Exchange újragenerálja a globális címlistát vagy az offline címjegyzéket, és az Outlook-felhasználók letöltik azt.
Ennek eredményeként a terjesztési listán szereplő felhasználók listája többé nem jelenik meg az Outlook Címjegyzék tulajdonságai ablakban. Ugyanez igaz az OWA-ra is.
És amikor megpróbál kibővíteni egy terjesztési listát az Outlookban, hibaüzenet jelenik meg:
Cannot perform the requested operation. The command selected is not valid for this recipient. The operation failed.





