在 Exchange 管理命令介面中用來管理公用資料夾的指令碼

 

適用版本: Exchange Server 2010 SP2, Exchange Server 2010 SP3

上次修改主題的時間: 2015-03-09

在 Exchange 管理命令介面 中執行指令碼可自動化複雜或經常執行的工作,而使公用資料夾管理更迅速容易。您可以使用隨 Microsoft Exchange Server 2010 安裝及本主題中描述的指令碼 (以及其他指令碼),或是撰寫自己的指令碼。

注意事項附註:
命令介面不會自動載入指令碼。您必須在所有指令碼前面加上 .\ (句號,後面跟著反斜線)。例如,若要執行 AggregatePFData.ps1 指令碼,請輸入 .\AggregatePFData.ps1

本主題中描述的命令介面指令碼集合已預設安裝在 <Exchange 安裝路徑>\v14\ Server\Scripts。

如需使用及撰寫指令碼的詳細資訊,請參閱使用 Exchange 管理命令介面撰寫指令碼

要尋找與公用資料夾相關的其他管理工作嗎?請參閱管理公用資料夾

系統管理指令碼

下表列出 Exchange 2010 隨附的系統管理指令碼。

工作 指令碼 描述

新增伺服器至複寫清單。

AddReplicaToPFRecursive.ps1

此指令碼會新增伺服器到公用資料夾及階層中其下方之所有資料夾的複寫清單。如果伺服器已列在資料夾的複寫清單中,則對該資料夾不會有任何變更。此指令碼接受下列參數:

  • Help   此參數顯示指令碼的說明檔。

  • Server   (選用) 此參數指定要操作的伺服器。這個伺服器必須是具有公用資料夾資料庫的 Exchange 信箱伺服器。如果未使用 Server 參數指定伺服器,則指令碼會預設為本機伺服器。

  • TopPublicFolder   (必要) 此參數可指定公用資料夾樹狀目錄頂端的資料夾識別碼。

  • ServerToAdd   (必要) 這個參數指定要新增至複本清單的伺服器識別碼。伺服器必須包含公用資料夾資料庫。

所有公用資料夾複本的彙總資料。

AggregatePFData.ps1

此指令碼會彙總與擷取從下列指令程式收集的資訊:

  • Get-PublicFolderItemStatistics

  • Get-PublicFolderStatistics

  • Get-PublicFolder

以下資訊是在公用資料夾層級進行彙總,而不是在項目層級進行彙總:

  • 上次使用者存取和上次使用者修改時間

  • 公用資料夾的擁有者

  • 其他屬性,例如 MailEnabled、HasRules、ItemCount、FolderType、HasModerator 及 TotalItemSize

此指令碼接受下列參數:

  • Help   此參數顯示指令碼的說明檔。

  • Public Folder   (必要) 此參數指定公共資料夾的識別項。

如需詳細資訊,請參閱檢視公用資料夾項目統計資料

從複寫清單中移除伺服器。

RemoveReplicaFromPFRecursive.ps1

此指令碼會從公用資料夾及階層中其下方之所有資料夾的複寫清單中移除伺服器。

如果伺服器未列在資料夾的複寫清單中,則對該資料夾不會有任何變更。

如果該伺服器是複寫清單上唯一的伺服器,則清單不變更。指令碼接受下列參數:

  • Help   此參數顯示指令碼的說明檔。

  • Server   (選用) 此參數指定要操作的伺服器。這個伺服器必須是具有公用資料夾資料庫的 Exchange 信箱伺服器。如果未使用 Server 參數指定伺服器,則指令碼會預設為本機伺服器。

  • TopPublicFolder   (必要) 此參數可指定公用資料夾樹狀目錄頂端的資料夾識別碼。

  • ServerToRemove   這個參數指定要從複本清單移除的伺服器識別碼。這個伺服器必須有公用資料夾資料庫。

取代複寫清單中的伺服器。

MoveAllReplicas.ps1

此指令碼會以新伺服器取代所有公用資料夾 (包括系統資料夾) 之複寫清單中的伺服器。指令碼接受下列參數:

  • Help   此參數顯示指令碼的說明檔。

  • Server   (必要) 這個參數指定要移除的伺服器。此伺服器必須是包含公用資料夾資料庫的 Exchange 信箱伺服器。

  • NewServer   (必要) 這個參數指定要新增至複本清單之伺服器的識別碼。伺服器必須包含公用資料夾資料庫。

以新伺服器取代複寫清單中的伺服器。

ReplaceReplicaOnPFRecursive.ps1

此指令碼會以新伺服器取代公用資料夾及階層中其下方之所有資料夾的複寫清單中的伺服器。如果要移除的伺服器未列在特定資料夾的複寫清單中,則對該資料夾不會有任何變更。指令碼接受下列參數:

  • Help   此參數顯示指令碼的說明檔。

  • Server   (選用) 此參數指定要操作的伺服器。此伺服器必須是包含公用資料夾資料庫的 Exchange 信箱伺服器。如果未使用 Server 參數指定伺服器,則指令碼會預設為本機伺服器。

  • TopPublicFolder   (必要) 此參數可指定公用資料夾樹狀目錄頂端的資料夾識別碼。

  • ServerToRemove   這個參數指定要從複本清單移除的伺服器識別碼。伺服器必須包含公用資料夾資料庫。

使用者管理指令碼

下表列出 Exchange 2010 隨附的使用者管理指令碼。

工作 腳本 描述

新增使用者至用戶端權限清單。

AddUsersToPFRecursive.ps1

此指令碼會新增使用者及該使用者的權限到公用資料夾及階層中其下方之所有資料夾的用戶端權限清單。如果使用者已列在資料夾的用戶端權限清單中,則會對指令碼中指定的新集合更新使用者的權限。指令碼接受下列參數:

  • Help   此參數顯示指令碼的說明檔。

  • Server   (選用) 此參數指定要操作的伺服器。此伺服器必須是包含公用資料夾資料庫的 Exchange 信箱伺服器。如果未使用 Server 參數指定伺服器,則指令碼會預設為本機伺服器。

  • TopPublicFolder   (必要) 此參數可指定公用資料夾樹狀目錄頂端的資料夾識別碼。

  • User   (必要) 這個參數指定要新增用戶端權限之使用者的識別碼。

  • Permissions   (必要) 這個參數指定要套用至使用者的用戶端權限。

以新使用者取代用戶端權限清單中的使用者。

ReplaceUserWithUserOnPFRecursive.ps1

此指令碼會以新使用者取代公用資料夾及階層中其下方之所有資料夾的用戶端權限清單中的使用者。第一個使用者的現有權限會予以保留。不會修改不包含使用者之權限的公用資料夾。指令碼接受下列參數:

  • Help   此參數顯示指令碼的說明檔。

  • Server   (選用) 此參數指定要操作的伺服器。這個伺服器必須是具有公用資料夾資料庫的 Exchange 信箱伺服器。如果未使用 Server 參數指定伺服器,則指令碼會預設為本機伺服器。

  • TopPublicFolder   (必要) 此參數可指定公用資料夾樹狀目錄頂端的資料夾識別碼。

  • UserOld   (必要) 這個參數指定要移除其用戶端權限之使用者的識別碼。

  • UserNew   (必要) 這個參數指定要為其新增用戶端權限之使用者的識別碼。

取代使用者的權限。

ReplaceUserPermissionOnPFRecursive.ps1

此指令碼會以一組新權限取代公用資料夾用戶端權限清單中之使用者的權限。它也會取代階層中在該資料夾下之所有資料夾的權限。不會修改不包含使用者之權限的公用資料夾。指令碼接受下列參數:

  • Help   此參數顯示指令碼的說明檔。

  • Server   (選用) 此參數指定要操作的伺服器。此伺服器必須是包含公用資料夾資料庫的 Exchange 信箱伺服器。如果未使用 Server 參數指定伺服器,則指令碼會預設為本機伺服器。

  • TopPublicFolder   (必要) 此參數可指定公用資料夾樹狀目錄頂端的資料夾識別碼。

  • User   (必要) 這個參數指定要取代其用戶端權限之使用者的識別碼。

  • Permissions   (必要) 這個參數指定要套用至使用者的用戶端權限。

從用戶端權限清單中移除使用者。

RemoveUserFromPFRecursive.ps1

此指令碼會從公用資料夾及階層中其下方之所有資料夾的用戶端權限清單中移除使用者。指令碼接受下列參數:

  • Help   此參數顯示指令碼的說明檔。

  • Server   (選用) 此參數指定要操作的伺服器。此伺服器必須是包含公用資料夾資料庫的 Exchange 信箱伺服器。如果未使用 Server 參數指定伺服器,則指令碼會預設為本機伺服器。

  • TopPublicFolder   (必要) 此參數可指定公用資料夾樹狀目錄頂端的資料夾識別碼。

  • User   (必要) 這個參數指定要移除其用戶端權限之使用者的識別碼。

    注意事項附註:
    權限清單中的 Default 和 Anonymous 使用者不能移除。嘗試移除實際上會將這些使用者的權限換成 None。

另請參閱

概念

了解公用資料夾
管理公用資料夾

其他資源

使用 PowerShell 與 Exchange 2010 (Exchange 管理命令介面)

 © 2010 Microsoft Corporation. 著作權所有,並保留一切權利。