Windows

GAL 中的一個分發組不按字母順序排列?

  • February 14, 2019

給你找了一個奇怪的。我們的組織。有 5 個名稱以“Credit …”開頭的通訊組。像“信用一隊”、“信用二隊”、“信用三隊”等。所有5個組的設置都是一樣的。通用通訊組,Windows 2000 之前的相同命名格式和組名。在您到達組名的第三個單詞之前,關於組的一切都是完全相同的。這就是奇怪的地方:

如果您在 Outlook 中拉出全域地址列表並僅鍵入“C”,則 5 個組中的一個(信用小組四)會顯示在所有“C”條目的最頂部,即使下一個字母是“ R”,它位於字母表中第二個字母較低的整數之上。但是,如果您繼續鍵入“… redit”,那麼您現在有了完整的單詞“Credit”,那一組就會消失,因為列表會按字母順序跳下其餘的“cr”單詞,而其他 4 個出現。本質上,您無法搜尋任何版本的名稱以使所有 5 個名為“Credit Team…”的組彼此相鄰顯示在搜尋列表中。

範例搜尋、全球地址列表、僅名稱單選按鈕

“C”

信用團隊四

呼叫中心

卡特,Brianna

“信用”

信用隊五

信用隊一

信用隊三

信用隊二

即使您完全輸入“信用小組四”的全名,它也不會顯示出來。只有在文本框中只有字母“c”時才會顯示

這些都不是新的群體(幾個月或幾年),這不是交換緩慢的問題。它存在於地址簿的所有客戶端副本上,無論是記憶體的還是實時的。名稱中沒有奇怪的空格,也沒有符號或字元隱藏會導致搜尋字元串列為錯誤。這給我們帶來了使用者體驗問題。

編輯:發現新資訊

這並不是說這個群體完全消失了。我剛剛發現“信用小組四”是“C”組和使用者搜尋列表中的第一個條目。這就是為什麼當你只輸入“C”時它會出現,但是當你繼續輸入“Credit”這個詞時,列表會跳到其他四個組,這些組與其他“Cr”整體一起按字母順序正確排序。就像搜尋無法辨識該組名的第一個字母之後的任何內容。它沒有與以“cr”開頭的其他對像一起分組

這個問題通過簡單地刪除 displayName 屬性然後添加回完全相同的字元串來解決。這沒有任何意義,但在 ADSI 中,我點擊了 displayName 屬性上的編輯,刪除了“Credit Team Four”,然後添加了完全相同的“Credit Team Four”,現在該組在 GAL 中正確搜尋並按字母順序排列。

即使這些組看起來相同,也有可能實際上是錯誤或拼寫錯誤,導致其中一個在排序時行為不端。

嘗試查看以下 Active Directory 屬性(使用 ADSIEdit 或 ADUC 並啟用 View -> Advanced Features):

cn
displayName
mailNickname
name
sAMAccountName

引用自:https://serverfault.com/questions/953834