使用 Exchange 管理命令介面管理公用資料夾

 

上次修改主題的時間: 2008-07-24

作者:Andrea Fowler

大家好,我是公用資料夾!

公用資料夾卡通圖示

您可能還記得我出現在先前文章 (如 Exchange Server 2007 SP1 的公用資料夾新功能) 中。而朋友最近要求我出現在本文,解釋如何只靠 Exchange 管理命令介面 (也稱為「命令介面」) 來管理公用資料夾。起先,我有些猶豫,因為所有這些資訊都可以在內容豐富的 Exchange 2007 公用資料夾文件中找到。但我想,管它的,這一切都是為了朋友!

回到正題。來談談我所有針對命令介面中公用資料夾每日管理的秘訣與技巧。請進入我的辦公室,讓我們開始吧!

具有卡通的公用資料夾指令程式

本文內容

快速入門

修改公用資料夾設定

建立和設定擁有郵件功能的公用資料夾

檢視公用資料夾資訊

修改用戶端權限

快速入門

您需要公用資料夾嗎?如果您尚未使用公用資料夾,可能是因為不需要而未在組織中加以實作。還是不確定是否需要使用公用資料夾嗎?請參閱 Exchange 團隊部落格 Updated Exchange Public Folder Guidance (英文)。

note附註:
UNRESOLVED_TOKEN_VAL(exBlog)

如果您想要使用公用資料夾,則需要採取三個基本步驟才能開始:

  1. 步驟 1:建立公用資料夾資料庫

  2. 步驟 2:修改公用資料夾資料庫設定

  3. 步驟 3:建立公用資料夾

步驟 1:建立公用資料夾資料庫

必須先具有公用資料夾基礎結構,才能建立新的公用資料夾。這表示您需要準備並裝載公用資料夾資料庫。當您使用 New-PublicFolderDatabase 指令程式建立公用資料夾資料庫時,基本上只會設定新資料庫的名稱和儲存群組。

除了建立公用資料夾資料庫之外,您還可以決定在不同儲存群組中建立此資料庫。如需如何建立儲存群組的相關資訊,請參閱如何建立新的儲存群組

建立和裝載公用資料夾資料庫

  • 此命令會在「預設儲存群組」上建立公用資料夾 PFDatabase:

    New-PublicFolderDatabase -Name "PFDatabase" -StorageGroup "First Storage Group"
    
  • 新的公用資料夾資料庫是在卸載狀態下建立的。此命令會裝載前一個步驟中建立的資料庫。

    Mount-Database -Identity "PFDatabase"
    

步驟 2:修改公用資料夾資料庫設定

建立和裝載公用資料夾資料庫之後,可能需要使用 Set-PublicFolderDatabase 指令程式變更部分公用資料夾設定。修改公用資料夾資料庫設定不是您每天會執行的工作,通常是只執行一次的工作。下面是您可以變更之部分事項的一些範例。

修改公用資料夾資料庫的資訊

  • 此命令設定位於 SERVER01 上公用資料夾資料庫 PFDatabase 的保留設定:

    Set-PublicFolderDatabase -Identity "Server01\PFDatabase" -DeletedItemRetention 07.00:00:00 -RetainDeletedItemsUntilBackup $true -EventHistoryRetentionPeriod 14.00:00:00 -ItemRetentionPeriod unlimited
    
  • 此命令設定公用資料夾資料庫 PFDatabase 中所有公用資料夾的儲存配額:

    Set-PublicFolderDatabase -Identity PFDatabase -IssueWarningQuota 2000MB -QuotaNotificationSchedule "Sun.3:00 AM-Sun.3:15 AM, Tue.3:00 AM-Tue.3:15 AM, Thu.3:00 AM-Thu.3:15 AM"
    

    使用此命令,公用資料夾擁有者便會在其公用資料夾符合儲存配額時收到通知。如需相關資訊,請參閱<如何檢視或修改公用資料夾設定>。

  • 此命令設定公用資料夾轉介設定:

    Set-PublicFolderDatabase -Identity "Server1\PublicFolderDatabase01" -UseCustomReferralServerList $true -CustomReferralServerList "MBXSERVER01:1","MBXSERVER02:50"
    
    note附註:
    CustomReferralServerList 參數會接受下列格式的陣列:serverID:cost。請以逗號分隔多部伺服器。如需相關資訊,請參閱如何設定公用資料夾轉介

步驟 3:建立公用資料夾

現在是建立公用資料夾的時候了。就與公用資料夾資料庫一樣,在建立公用資料夾時也可以設定一些選項。這次,您要使用的是 New-PublicFolder 指令程式。如需建立公用資料夾的相關資訊,請參閱如何建立公用資料夾

建立新的公用資料夾

  • 此命令會在具有公用資料夾資料庫的最接近 Mailbox Server 上,於公用資料夾樹狀根目錄中建立新的公用資料夾。原因是命令未指定伺服器或路徑:

    New-PublicFolder -Name "Legal"
    
    note附註:
    若未指定伺服器,指令程式就會檢查本機伺服器是否為具有公用資料夾資料庫的 Exchange 2007 Mailbox Server。如果是,則會在本機建立公用資料夾。如果不是,Exchange 會尋找具有公用資料夾資料庫的最接近 (根據站台成本) Exchange 2007 Mailbox Server,在其公用資料夾資料庫上建立公用資料夾。
  • 此命令會在名為 My Server 的 Mailbox Server 上,於名為 Legal 的現有公用資料夾中建立名為 Pending 的新公用資料夾:

    New-PublicFolder -Name "Pending" -Path \Legal -Server "Server01"
    

以上就是如何開始使用公用資料夾的概述。接下來,我將會說明如何使用命令介面來完成每日公用資料夾工作。

修改公用資料夾設定

公用資料夾和擁有郵件功能的公用資料夾具有完全不同的設定。如果公用資料夾擁有郵件功能,則可以使用 Set-MailPublicFolder 指令程式。如果公用資料夾未擁有郵件功能,則可以使用 Set-PublicFolder 指令程式。

本節顯示如何修改未擁有郵件功能之公用資料夾的設定。如需如何讓公用資料夾擁有郵件功能的詳細資料 (含如何進行設定),請參閱建立和設定擁有郵件功能的公用資料夾。

當您使用 New-PublicFolder 指令程式建立公用資料夾時,會受限於可以指定的設定數目。因此,建立公用資料夾之後,需要使用 Set-PublicFolder 指令程式自訂資料夾。

設定公用資料夾的設定

  • 此命令指定公用資料夾可以使用公用資料夾資料庫上所設定之值以外的儲存大小限制:

    Set-PublicFolder -Identity "\Legal" -UseDatabaseQuotaDefaults: $False
    
    note附註:
    Identity 參數值必須包含路徑。例如,如果名為 Marketing 的公用資料夾存在於名為 Business 的父項資料夾下,則您應該提供下列值:"\Business\Marketing"
  • 此命令指定公用資料夾大小超過 10 MB 時應該傳送超出儲存配額警告:

    Set-PublicFolder -Identity "\Legal\Pending" -StorageQuota 10MB
    
    note附註:
    -UseDatabaseQuotaDefaults 參數設為 True 時,無法使用 -StorageQuota 參數。

建立和設定擁有郵件功能的公用資料夾

啟用公用資料夾的郵件功能可提供其他功能等級給使用者。除了能夠將郵件張貼至資料夾之外,使用者還可以將電子郵件傳送至資料夾,而且有時候還可以從資料夾接收電子郵件。擁有郵件功能之公用資料夾與一般公用資料夾的設定不同。公用資料夾的電子郵件地址則和一般電子郵件帳戶一樣。

當您使用 Enable-MailPublicFolder 指令程式時,會受限於可以指定的設定數目。您需要使用 Set-MailPublicFolder 指令程式設定一些較複雜的設定。

讓公用資料夾擁有郵件功能

  • 此命令會讓根公用資料夾 Legal 擁有郵件功能:

    Enable-MailPublicFolder -Identity "\Legal"
    
  • 此命令會讓伺服器 Server01 上的根公用資料夾 Marketing 擁有郵件功能:

    Enable-MailPublicFolder -Identity "\Marketing" -Server "Server01"
    
  • 此命令會讓公用資料夾 Pending (其為 Legal 公用資料夾的子資料夾) 擁有郵件功能,並在通訊清單中隱藏該公用資料夾:

    Enable-MailPublicFolder -Identity "\Legal\Pending" -HiddenFromAddressListsEnabled $True
    

現在,您的公用資料夾已擁有郵件功能,而您可能會想要修改一些設定。下面是您可以進行的一些事項。

設定擁有郵件功能之公用資料夾的設定

  • 此命令會將公用資料夾 Legal 的主要 SMTP 位址變更為 LegalPF@contoso.com:

    Set-MailPublicFolder -Identity "\Legal" -PrimarySmtpAddress LegalPF@contoso.com
    
    note附註:
    如果 EmailAddressEnabled 參數設為 True,則無法變更主要 SMTP 電子郵件地址。如果 EmailAddressEnabled 設為 True,則公用資料夾會使用定義的電子郵件地址原則。如需相關資訊,請參閱管理電子郵件地址原則
  • 此命令會停用擁有郵件功能之公用資料夾 Pending 的電子郵件地址原則:

    Set-MailPublicFolder -Identity "\Legal\Pending" -EmailAddressEnabled $False
    
  • 此命令會指定擁有郵件功能之公用資料夾 Sales 的第一個自訂屬性值 (字串):

    Set-MailPublicFolder -Identity "\Legal" -CustomAttribute1 "Legal Information"
    
  • 此命令會對擁有郵件功能的公用資料夾 Legal 設定大小限制 200 MB,使資料夾在超過此值後即無法再傳送電子郵件:

    Set-MailPublicFolder -Identity "\Legal" -SendStorageQuota 200MB
    

檢視公用資料夾資訊

為了維持對公用資料夾的掌握,您會想要時常檢視公用資料夾資訊。您可以使用一些命令來檢視公用資料夾資訊。

  1. Get-PublicFolder   此指令程式會顯示所有公用資料夾的屬性。您可以使用此指令程式來檢視擁有郵件功能之公用資料夾和一般公用資料夾的資訊。

  2. Get-MailPublicFolder   此指令程式顯示擁有郵件功能之公用資料夾的郵件相關資訊。

  3. Get-PublicFolderStatistics   此指令程式顯示公用資料夾的統計資訊 (如資料夾大小和上次登入時間)。

檢視公用資料夾的資訊

  • 下列命令顯示根公用資料夾的資訊:

    Get-PublicFolder
    

    -或者-

    Get-PublicFolder -Identity "\"
    
  • 此命令顯示根公用資料夾名稱以及階層中位於其下的所有公用資料夾名稱:

    Get-PublicFolder -Recurse | Format-List Name
    

    預設不會顯示系統資料夾。(例如,您在執行命令 Get-PublicFolder -Recurse | Format-List Name 時將不會顯示系統資料夾)。

  • 此命令顯示所有系統資料夾的名稱 (預設不會顯示):

    Get-PublicFolder -Identity \NON_IPM_SUBTREE -Recurse | Format-List Name 
    
  • 此命令顯示伺服器 Server01 之根公用資料夾的公用資料夾 Legal 的相關資訊:

    Get-PublicFolder -Identity "\Legal" -Server "Server01"
    
  • 此命令顯示公用資料夾 Legal 中公用資料夾 Pending 的相關資訊:

    Get-PublicFolder -Identity "\Legal\Pending"
    
  • 此命令顯示公用資料夾 Legal 及其內所含所有公用資料夾的相關資訊:

    Get-PublicFolder -Identity "\Legal" -Recurse
    
  • 此命令只顯示公用資料夾 Legal 內所含公用資料夾 (非父項 Legal 資料夾或子資料夾的子資料夾) 的相關資訊:

    Get-PublicFolder -Identity "\Legal" -GetChildren
    
  • 此命令會將 Get-PublicFolder 指令程式的輸出以管線傳輸至 Format-List 命令,而且只會顯示所有公用資料夾的名稱:

    Get-PublicFolder -Recurse | Format-List Name
    
  • 此命令顯示資料夾 Legal 中的所有公用資料夾,但將傳回的結果數目限制為 100:

    Get-PublicFolder -Identity "Legal" -Recurse -ResultSize 100 | Format-List Name
    
    note附註:
    您只可以將 ResultSize 參數與 RecurseGetChildren 參數一起使用。
  • 此命令顯示資料夾 Legal 中的所有公用資料夾,但不限制傳回的結果數目:

    Get-PublicFolder -Identity "Legal" -Recurse -ResultSize Unlimited | Format-List Name
    

檢視郵件相關資訊

雖然使用 Get-PublicFolder 指令程式檢視擁有郵件功能之公用資料夾的資訊,但是如果想要檢視擁有郵件功能之公用資料夾的郵件相關資訊,則需要使用 Get-MailPublicFolder。下面是可以檢視的資訊類型清單。

檢視擁有郵件功能之公用資料夾的郵件相關資訊

  • 此命令顯示所有擁有郵件功能之公用資料夾的名稱:

    Get-PublicFolder "\" -Recurse -ResultSize Unlimited | Get-MailPublicFolder -ErrorAction SilentlyContinue | Format-List Name
    
    note附註:
    ErrorAction 參數設為 SilentlyContinue,可在命令遇到沒有郵件功能的資料夾時,不會顯示錯誤。
  • 此命令會以表格格式顯示特定擁有郵件功能之公用資料夾的資訊:

    Get-MailPublicFolder -Identity "\Legal" | Format-Table
    
  • 此命令顯示資料夾 Legal 所含擁有郵件功能之公用資料夾 Pending 的郵件相關資訊:

    Get-MailPublicFolder -Identity "\Legal\Pending"
    
  • 此命令顯示擁有郵件功能之公用資料夾的郵件相關資訊,並連線至網域控制站 Contoso01-DC:

    Get-MailPublicFolder -Identity "\" -DomainController "Contoso01-DC" 
    

檢視公用資料夾統計資料

檢視公用資料夾統計資料可讓您查看資訊 (如顯示名稱、建立時間、上次修改時間和項目大小)。

檢視公用資料夾統計資料

  • 此命令顯示資料夾 Legal 所含公用資料夾 Pending 的統計資料,並具備可以將清單格式化的以管線傳輸的命令:

    Get-PublicFolderStatistics -Identity "\Legal\Pending" | fl
    
  • 此命令顯示 Server01 上所有公用資料夾的名稱和項目大小:

    Get-PublicFolderStatitics -Server "Server01" | Format-List Name,ItemSize
    

修改用戶端權限

建立公用資料夾之後,會想要判斷誰可以擁有、編輯和檢視公用資料夾。在弄亂權限之前,應該先閱讀設定公用資料夾權限

您可以使用 Add-PublicFolderClientPermission 指令程式新增權限,也可以使用指令碼新增公用資料夾用戶端權限。使用下列範例中的任何指令碼之前,應該先閱讀在 Exchange 管理命令介面中用來管理公用資料夾的指令碼

新增公用資料夾的用戶端存取權限

  • 此命令會為使用者 Kim 新增 Publishing Editor 權限,讓此使用者能夠存取公用資料夾 West Coast:

    Add-PublicFolderClientPermission -Identity "\Marketing\West Coast" -AccessRights PublishingEditor -User Kim
    
  • 此指令碼會為使用者 David 新增 Reviewer 權限,讓此使用者能夠存取頂層公用資料夾 Sales 以及 Sales 樹狀目錄內所含的所有公用資料夾:

    AddUsersToPFRecursive.ps1 -TopPublicFolder "\Sales" -User "David" -Permission Reviewer
    

有時,您需要移除公用資料夾的使用者權限。下面是完成該作業的一些範例。您可以使用 Remove-PublicFolderClientPermission 指令程式或指令碼來移除權限。

移除用戶端使用者用來存取公用資料夾的權限

  • 此命令會移除使用者 David 在公用資料夾 Oregon 中建立項目的權限:

    Remove-PublicFolderClientPermission -Identity "Sales\West Coast\Oregon" -User David -AccessRights CreateItems
    
  • 此指令碼會移除使用者 David,並將之取代為使用者 Kim,讓此使用者能夠存取公用資料夾 Sales 及其下所有資料夾中的項目:

    ReplaceUserWithUserOnPFRecursive.ps1 -TopPublicFolder "\Sales" -UserOld "David" -UserNew "Kim"
    

但這並非全部…

上述只是您可以執行的一些事項,以在命令介面中管理公用資料夾。當然,還是有其他許多方法可以使用命令介面來管理公用資料夾,但是因為大部分都不是每日工作,所以本文不予討論。我不想吊您胃口,因此如果想要深入了解如何利用 Exchange 管理命令介面的功能來管理公用資料夾,請參閱下列主題:

0f7a70fa-710d-4818-bd8b-1faeafb9cf03 Andrea Fowler,Microsoft Exchange Server 的技術文件作者