Weboldal keresés

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 $true

A címjegyzékből rejtett összes felhasználót megjelenítheti:

Get-Mailbox -ResultSize Unlimited | Where {$_.HiddenFromAddressListsEnabled -eq $True} | Select DisplayName,UserPrincipalName, HiddenFromAddressListsEnabled

Hasonlóképpen más típusú objektumokat is elrejthet a címlistából:

  • Elérhetőségek:

    Set-MailContact ext24Support -HiddenFromAddressListsEnabled $true
  • Levelezésre alkalmas univerzális terjesztési és biztonsági csoportok:

    Set-DistributionGroup global_support -HiddenFromAddressListsEnabled $true
  • Exchange dinamikus terjesztési listák:

    Set-DynamicDistributionGroup nySales -HiddenFromAddressListsEnabled $true
  • Microsoft 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 -NoTypeInformation

Egy 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,msExchHideFromAddressLists

Ha 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:

  1. Nyissa meg az ADUC konzolt (

    dsa.msc

    );

  2. Engedélyezze a Speciális funkciók opciót a Nézet menüben;

  3. 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.

  4. Nyissa meg a szükséges csoport tulajdonságait, és lépjen az Attribútumszerkesztőlapra;

  5. 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.

Kapcsolódó cikkek