Share via


如何使用 Exchange 管理命令介面來移除收件者別名中的空格

 

上次修改主題的時間: 2007-09-24

本主題說明如何使用 Exchange 管理命令介面來移除收件者別名中的空格。在 Microsoft Exchange Server 2003 中,您可以建立別名中包含空格的收件者。但是 Exchange Server 2007 不允許收件者的別名中有空格。

當您嘗試使用 Exchange 2007 管理工具管理收件者別名中包含空格的收件者時,您將會遇到下列問題:

  • 當您嘗試使用 Exchange 管理主控台檢視收件者別名中包含空格的收件者之內容時,會收到下列錯誤:
    <recipient name> 的內容有無效的資料。如果您按一下 [確定],會改為使用預設值,如果不變更預設值就按內容頁上的 [套用] 或 [確定],則會儲存預設值。如果您按一下 [取消],則會將物件顯示為唯讀,並保留損毀值。下列值具有無效的資料:別名。
  • 當您使用 Exchange 管理命令介面中的 Get- 指令程式存取收件者別名中包含空格的收件者時,會收到下列警告:
    警告:物件 <distinguished name of the recipient> 已損毀,並處於不一致的狀態。已發生下列驗證錯誤:
    警告:<alias of the recipient> 不是有效別名。
  • 當您嘗試使用 Exchange 管理命令介面中的 Set- 指令程式更新收件者別名中包含空格的收件者之內容時,會收到下列錯誤:
    Set-<recipient type>:<alias of the recipient> 不是有效別名。
  • 您無法將信箱別名中包含空格的信箱移至 Exchange 2007 伺服器。

解決方案

如果您有同時包含 Exchange 2003 和 Exchange 2007 伺服器的混合模式環境,您應該移除收件者別名中的空格。

開始之前

若要執行此程序,必須對您使用的帳戶委派下列項目:

  • Exchange 收件者系統管理員角色

如需管理 Exchange 2007 所需之權限、委派角色及權利的相關資訊,請參閱權限考量

程序

使用 Exchange 管理命令介面來移除信箱別名中的空格

  • 執行下列命令來移除您信箱別名中的空格。第一個命令會在您組織中尋找信箱別名中包含空格的所有信箱,並將它們儲存在暫時變數 $Mailboxes。第二個命令會將儲存在暫時變數 $Mailboxes 中所有信箱別名中的空格移除。

    $Mailboxes = Get-Mailbox | Where {$_.Alias -like "* *"}
    ForEach($Mailbox in $Mailboxes) {Set-Mailbox $Mailbox.Name -Alias:($Mailbox.Alias -Replace " ","")}
    
  • 因此,您可以將上述的兩個命令合併成一個 Exchange 管理命令介面命令。

    Get-Mailbox | Where {$_.Alias -like "* *"} | ForEach-Object {Set-Mailbox $_.Name -Alias:($_.Alias -Replace " ","")}
    

如需詳細語法及參數的資訊,請參閱 Get-MailboxSet-Mailbox 參考主題。

note附註:
上述程序顯示如何移除信箱別名中的空格。該程序對郵件連絡人、郵件使用者及通訊群組都相同。您只需要針對每個收件者類型使用對應的 Get-Set- 指令程式取代 Get-MailboxSet-Mailbox 指令程式。

相關資訊

若要深入了解 Exchange 2007 中的收件者,請參閱了解收件者

如需管理收件者的相關資訊,請參閱管理收件者

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.