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

此脚本聚合并捕获从以下 cmdlet 收集的信息:

  • Get-PublicFolderItemStatistics

  • Get-PublicFolderStatistics

  • Get-PublicFolder

以下信息在公用文件夹级别而不在项目级别聚合:

  • 最后一次用户访问时间和最后一次用户修改时间

  • 公用文件夹的所有者

  • 其他属性,如 MailEnabled、HasRules、ItemCount、FolderType、HasModerator 和 TotalItemSize

此脚本接受下列参数:

  • Help   此参数显示该脚本的帮助文件。

  • 公用文件夹   (必需)此参数指定公用文件夹的标识。

有关详细信息,请参阅查看公用文件夹项目统计信息

从复制列表中删除服务器。

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”。
 © 2010 Microsoft Corporation。保留所有权利。
显示: