我有一個奇怪的請求,我在PowerShell中苦苦掙扎。我們有一個默認的電子郵件策略,用於命名新的用戶電子郵件地址的第一個最後的名字是[email protected],這對第一個要求很好。如何使用PowerShell設置郵箱別名Exchange 2010
之後,他們想要以下,我不知道如何編碼/測試在Exchange中存在什麼?我是否應該先從AD做測試,因爲它可能會保存SMTP地址並在存在重複別名時進行調整?我們有超過20K的用戶,所以重複發生了很多。
另外,我已經針對Exchange 2010管理控制檯成功測試了此項,其中Set-Mailbox -identity s1112223 -Alias $SamAccountName ("{0}.{1}" -f $_.givenname, $_.sn)
給了我[email protected],但是如何根據以下條件進行格式化?
- 首字母和姓氏(如已採取轉到下一個約定)
- 名字首字母,中間名首字母,姓(如已採取或沒有中間初始設置,進入下一個約定)
- 首選名字,姓氏(如已採取,或者如果沒有首選頭名,進入下一個約定)
- 全名,全姓(如果已被使用,進入下一個約定)
- 全部第一名字,中間首字母,姓氏(如果已經採用,則轉到下一個約定)
- 名字的前兩個字母,姓氏(如果已經拍攝,請使用名字的前三個字母......等等,直到它是唯一的。如果採取的所有變化,進入下一個約定)
- 首字母,姓氏和一個數字(這不是優選,但絕對不得已)