在 Exchange 管理命令介面中使用單行命令進行收件者管理 (第 1 部分)

 

上次修改主題的時間: 2010-02-24

使用 Exchange 管理主控台中的圖形化使用者介面 (GUI),或是 Exchange 管理命令介面中的命令列,皆可完成 Microsoft Exchange Server 2007 的收件者管理。

您也可以在 Exchange 管理命令介面中輸入單行命令,來完成在 Exchange 管理主控台中採取的動作。本主題說明一些使用 Exchange 管理主控台來完成的常用收件者管理案例。本主題也會說明如何在 Exchange 管理命令介面中使用單行命令來完成相同動作。

此處說明的案例分成下列幾個類別:

  • 信箱建立

  • 變更管理

  • 大量管理

  • 報告

Microsoft Exchange 包含下列信箱類型:

  • MailboxUser

  • ConferenceRoomMailbox

  • EquipmentMailbox

  • SharedMailbox

  • LinkedMailbox

  • LegacyMailbox

SharedMailbox 類型只能在 Exchange 管理命令介面中進行管理。LegacyMailbox 類型是用於和 Microsoft Exchange 2000 Server 或 Microsoft Exchange Server 2003 一起交互操作。這個類型在 Microsoft Exchange 的管理受限。其他四個信箱類型可以使用 Exchange 管理主控台或 Exchange 管理命令介面來進行管理。

如果您是系統管理員,可以執行下列動作:

  • 建立新的信箱,同時利用一個步驟啟用使用者的信箱

  • 啟用現有使用者的信箱

例如,若要使用 Exchange 管理主控台中的 [新增信箱] 精靈建立新的信箱,請在 [收件者組態] 上按一下滑鼠右鍵,然後按一下 [新增信箱]。或者,在執行窗格中按一下 [新增信箱]。您可以在 [新增信箱] 精靈中選擇要建立新使用者,並利用一個步驟啟用該使用者的信箱,或是選擇啟用現有使用者的信箱。在此程序期間,您可以指定任何必要的信箱資訊,例如信箱類型。

相同的程序可透過在 Exchange 管理命令介面輸入單行命令來完成。下表說明動作以及完成動作的單行命令。

note附註:
如果參數名稱是唯一的,您可以不要輸入完整的參數名稱。例如,org 參數是用來指定下列範例中的 "OrganizationalUnit"。
note附註:
系統會進行提示,讓您知道您未在命令行中包含要完成指令程式所需的參數。

 

動作 單行命令

建立擁有信箱功能的新使用者

new-Mailbox -alias <User_Alias> -name <Mailbox_Name> -database "Mailbox Database" -org Users -UserPrincipalName <User_Alias @example.com> Password: <userpassword>

建立新資源信箱 (會議室或設備)

New-Mailbox -alias <User_Alias> -name <Mailbox_Name> -database "Mailbox Database" -org Users <-Room | -Equipment> -UserPrincipalName <User_Alias @example.com>

建立共用信箱

new-Mailbox -alias <User_Alias> -name <Mailbox_Name> -database "Mailbox Database" -org Users -shared -UserPrincipalName <User_Alias@example.com>

建立新的連結信箱

New-Mailbox -alias <User_Alias> -name <Mailbox_Name> -database "Mailbox Database" -org Users -LinkedMasterAccount <Account@userdomain.com> -LinkedDomainController <userdomain-dc-01> -UserPrincipalName <User_Alias@example.com>

啟用現有使用者的信箱作為使用者信箱

Enable-Mailbox logondisableduser -database "Mailbox Database"

啟用現有 (已停用 AD 登入) 使用者的信箱作為資源信箱 (會議室或設備)

Enable-Mailbox logondisableduser <-Room | -Equipment> -database "Mailbox Database"

啟用現有 (已停用 AD 登入) 使用者的信箱作為連結的信箱

Enable-Mailbox logondisableduser -database "Mailbox Database" -LinkedMasterAccount <Account@userdomain.com> -LinkedDomainController <Userdomain-dc-01>

note附註:
針對 new-mailbox 及 enable-mailbox 這兩個範例,通常需要使用 -LinkedCredential 參數,來指定要在使用者網域中完成查閱所需的認證。

使用 Exchange 管理主控台或 Exchange 管理命令介面,來移動信箱、停用信箱、移除信箱或變更現有信箱的信箱設定。

note附註:
這些程序需要您具備系統管理員權限。

若要使用 Exchange 管理主控台來移動、停用或移除信箱,請在信箱名稱上按一下滑鼠右鍵,然後按一下所要完成動作的適當命令。例如,若要移除信箱,請先尋找 [收件者管理] 節點中的信箱,在該信箱上按一下滑鼠右鍵,然後按一下 [移除]。

相同的程序可透過在 Exchange 管理命令介面輸入單行命令來完成。下表說明動作以及完成動作的單行命令。

 

動作 單行命令

移動個別信箱

Move-Mailbox <Mailbox_Name> -targetdatabase "Mailbox Database"

將伺服器上儲存的所有信箱移至目標信箱資料庫

Get-Mailbox -server <Server_Name> | Move-Mailbox -targetdatabase "Mailbox Database"

停用單一信箱

Disable-Mailbox <Mailbox_Name>

停用伺服器上儲存的所有信箱

Get-Mailbox -server <Server_Name> | Disable-Mailbox

移除單一擁有信箱功能的使用者

Remove-Mailbox <Mailbox_Name>

移除伺服器上所儲存擁有信箱功能的所有使用者

Get-Mailbox -server <Server_Name> | Remove-Mailbox

您可以在 Exchange 管理命令介面中執行廣泛篩選。Move-Mailbox 指令程式可以直接接受以管線形式輸入所要移動的信箱物件。因此,任何由 Get-Mailbox 篩選出的輸出可用來餵送至 Move-Mailbox 動作。下表說明動作以及完成動作的單行命令。

 

動作 單行命令

移動所有將 CustomAttribute1 設定為 "Executive" 的信箱

Get-Mailbox -Filter { CustomAttribute1 -eq 'Executive' } | Move-Mailbox -TargetDatabase MyTargetMDB

您可以使用 Exchange 管理主控台來設定信箱的儲存配額。若要執行此動作,請開啟要設定之信箱的 [內容],然後在 [信箱設定] 索引標籤上按兩下 [儲存配額]。您接著可以設定 [儲存配額] 內容。

若要使用 Exchange 管理命令介面完成相同的動作,請使用下列單行命令。

 

動作 單行命令

設定信箱的儲存配額

Set-Mailbox <Mailbox_Name> -UseDatabaseQuotaDefaults:$False -IssueWarningQuota <Quota_In MB> -ProhibitSendQuota <Quota_In MB> -ProhibitSendReceiveQuota <Quota_In MB>

您可以使用 Exchange 管理主控台來設定信箱的傳遞選項。若要執行此動作,請開啟要設定之信箱的 [內容],然後在 [郵件流程設定] 索引標籤上按兩下 [傳遞選項]。您接著可以設定 [傳遞選項] 內容。例如,您可能想要設定信箱將郵件轉寄給另一個收件者,並設定收件者限制。

若要使用 Exchange 管理命令介面完成相同的動作,您可以使用下列單行命令。

 

動作 單行命令

設定信箱的傳遞選項

Set-Mailbox <Mailbox_Name> -DeliverToMailboxAndForward:$True -ForwardingAddress <User_Alias@example.com> -RecipientLimits <Recipient_Limit>

您可以使用 Exchange 管理主控台來新增信箱的電子郵件地址。若要執行此動作,請開啟要設定之信箱的 [內容],然後在 [電子郵件地址] 索引標籤上按兩下 [新增]。您接著可以輸入新的電子郵件地址。

note附註:
若已選取 [電子郵件地址] 索引標籤上的 [依照電子郵件地址原則自動更新電子郵件地址] 核取方塊,則無法修改主要 SMTP 電子郵件地址,您也無法取代物件上所有已設定的電子郵件地址。但是,您可以新增其他 SMTP 次要電子郵件地址。

若要使用 Exchange 管理命令介面完成相同的動作,您可以使用下列單行命令。

 

動作 單行命令

新增信箱的電子郵件地址

$mbx = get-Mailbox <Mailbox_Name>;

$mbx.EmailAddresses += "<newaddr@example.com>";

$mbx | set-Mailbox

您可以使用 Exchange 管理主控台來授與 [代理傳送者] 權限。若要執行此動作,請開啟信箱的內容,然後在 [郵件流程設定] 索引標籤上設定 [代理傳送者] 權限。

您只能使用 Exchange 管理命令介面來設定 [以下列傳送] 權限設定和 [授與完整信箱存取權] 設定。下表說明動作以及完成動作的單行命令。

 

動作 單行命令

授與 [代理傳送者] 權限

Set-Mailbox <Mailbox_Name> -GrantSendOnBehalfTo <User_Alias>

授與 [以下列傳送] 權限

Add-ADPermission <Mailbox_Name> -ExtendedRights Send-As -user <User_Alias>

授與 [完整信箱存取權] 權限

Add-MailboxPermission <Mailbox_Name> -AccessRights FullAccess -user <User_Alias>

使用 Exchange 管理主控台或 Exchange 管理命令介面來停用、啟用及設定下列功能:

  • ActiveSync

  • Outlook Web Access (OWA)

  • MAPI

  • 整合通訊 (UM)

您只能使用 Exchange 管理命令介面來啟用或停用下列功能:

  • IMAP

  • POP

若要使用 Exchange 管理主控台來啟用、停用或設定 ActiveSync、OWA 及 MAPI 功能,請按一下信箱內容中 [信箱功能] 索引標籤上的功能,然後按一下 [啟用]、[停用] 或 [內容]。

若要在 Exchange 管理主控台啟用或停用信箱的 UM,請在信箱名稱上按一下滑鼠右鍵、按一下 [啟用整合通訊] 或 [停用整合通訊],然後遵循所啟動精靈中的步驟。

若要使用 Exchange 管理命令介面來啟用 ActiveSync、OWA、MAPI 及 UM,請使用下列單行命令。

 

動作 單行命令

啟用 ActiveSync、OWA、MAPI 及 UM

set-CASMailbox <Mailbox_Name> -MobileSyncEnabled:$True -OWAEnabled:$True -MAPIEnabled:$True -PopEnabled:$True -ImapEnabled:$TrueEnable-UMMailbox <Mailbox_Name> -UMMailboxPolicy testumpolicy -Extensions 12345

您可以使用信箱原則將相同設定套用至收件者。可以套用的信箱原則如下:

  • 整合通訊

  • 受管理的資料夾

  • ActiveSync

note附註:
Exchange 2003 中所使用的收件者原則仍然存在。然而,這些原則現在的名稱為「電子郵件地址原則」。本主題不討論電子郵件地址原則。

若要使用 Exchange 管理主控台來設定信箱原則,必須在信箱內容的 [信箱設定] 索引標籤上選取要設定的原則,然後選取 [內容]。您接著可以設定信箱原則。

若要使用 Exchange 管理命令介面完成相同的動作,請使用下列單行命令。

 

動作 單行命令

設定信箱原則

set-Mailbox <Mailbox_Name> -ManagedFolderMailboxPolicy "Inbox JunkEmail Policy" -RetentionHoldEnabled:$True -StartDateForRetentionHold "<Month/Day/Year Time AM_or_PM>" -EndDateForRetentionHold "<Month/Day/Year Time AM_or_PM>"

當您使用 Exchange 管理主控台時,管理個別物件是個簡單的程序。但是,當您必須同時管理許多物件 (大量管理) 時,使用 Exchange 管理命令介面中的單行命令則是個功能強大且具彈性的工具。大量管理包含大量提供、變更管理及報告。

note附註:
這些程序需要您具備系統管理員權限。

下表提供可用來完成特定大量管理工作的單行命令範例。

 

動作 描述 單行命令

根據 CSV 檔案大量建立信箱

這個單行命令會為 Avalanche.csv 檔案中所列出的所有團隊成員建立信箱,該檔案中包含具有下列欄位格式的 NHL Avalanche 團隊名冊資訊:     Pos、No、Player、Age、Ht、Wt、Born、Exp、Birth City

$password = Read-Host "Enter password" -AsSecureStringimport-csv Avalanche.csv | foreach {new-mailbox -alias "avalanche$($_.No)" -Name $_.Player -password $password -database "Mailbox Database" -org Users -UserPrincipalName "avalanche$($_.No)@example.com"}

大量建立數個儲存群組,每一個儲存群組有一個郵件資料庫

在這個單行命令中,<nn> 是要建立之儲存群組數目的預留位置。

1..<nn> | foreach {new-StorageGroup SG_$_ -server <server> | new-MailboxDatabase MBDB}

為信箱資料庫大量建立數個信箱

在這個單行命令中,<nn> 是要建立之信箱數目的預留位置。

$password = Read-Host "Enter password" -AsSecureString1..<nn> | foreach { new-Mailbox -alias "user$_" -name "User $_" -password $password -database "Mailbox Database" -org Users -UserPrincipalName "user$_@example.com" }

大量變更信箱設定

這個單行命令會變更所有信箱的部門名稱。

Get-Mailbox | Set-User -department "New Dept"

大量變更信箱設定

這個單行命令會變更使用者名稱包含 "jared" 字串之信箱的部門名稱。

Get-Mailbox *jared* | Set-User -department "New Dept"

大量變更信箱設定

這個單行命令會變更特定資料庫上所儲存之信箱的部門名稱。

Get-Mailbox -database "Mailbox Database" | Set-User -department "New Dept"

大量變更信箱設定

這個單行命令會設定某個辦公室 (使用 $OfficeName 變數) 中所有信箱的儲存配額。

$OfficeName = "Boston"get-mailbox -filter {office -eq $OfficeName } | set-Mailbox -UseDatabaseQuotaDefaults:$false -IssueWarningQuota 800MB -ProhibitSendQuota 900MB -ProhibitSendReceiveQuota 1GB

使用 Exchange Server 命令介面中的單行命令,來產生可用於協助管理 Exchange Server 的報告。下表提供可用來報告特定資訊的單行命令範例。

 

動作 單行命令

將所有信箱的相關資訊匯出到 CSV 檔案

get-mailbox | export-csv export.csv

匯出某辦公室 (使用 $OfficeName 變數) 中所有信箱的儲存配額

$OfficeName = "<Office_Name>"get-mailbox -filter {Office -eq $OfficeName } | select name,office, *quota | sort name | export-csv export.csv

檢視目前伺服器上所有信箱的信箱統計資料,包含儲存大小

get-MailboxStatistics | select DisplayName, TotalItemSize, TotalDeletedItemsize, DatabaseName | format-table

如需在 Exchange Server 命令介面中使用單行命令來進行收件者管理的相關資訊,請檢視主題在 Exchange 管理命令介面中使用單行命令進行收件者管理 (第 2 部分)

如需如何使用 Exchange 管理主控台來完成收件者管理動作的相關資訊,請檢視主題使用 Exchange 管理主控台進行收件者管理

如需信箱的相關資訊,請檢視主題信箱

 
顯示: