Exchange 命令行管理程序中用于管理公用文件夹的脚本

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2007-03-27

通过在 Exchange 命令行管理程序中运行脚本,可以自动完成复杂或频繁执行的任务,从而更快和更容易地进行公用文件夹管理。可以使用与 Microsoft Exchange Server 2007 一起安装并在此主题中描述的脚本(以及其他脚本),也可以编写您自己的脚本。

默认情况下,此主题中描述的 Exchange 命令行管理程序脚本集合安装于 C:\Program Files\Microsoft\Exchange Server\Scripts。

若要运行这些脚本,必须为您使用的帐户委派以下角色:

  • Exchange Server 管理员角色和目标服务器的本地 Administrators 组

有关权限、角色委派以及管理 Exchange Server 所需权限的详细信息,请参阅权限注意事项

有关在 Exchange 2007 中使用和编写脚本的详细信息,请参阅使用 Exchange 命令行管理程序编写脚本

服务器管理脚本

下表列出了 Exchange 2007 附带的服务器管理脚本。

任务 脚本 说明

向复制列表添加服务器。

AddReplicaToPFRecursive.ps1

此脚本用于向公用文件夹以及在层次结构中位于它下面的所有文件夹的复制列表添加新服务器。如果服务器已在文件夹的复制列表中列出,则该文件夹不发生任何更改。此脚本接受下列参数:

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

  • Server   (可选)此参数指定运行该脚本的服务器。此服务器必须是包含公用文件夹数据库的 Exchange 2007 邮箱服务器。如果不使用 Server 参数指定服务器,默认情况下,该脚本将使用本地服务器。

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

  • ServerToAdd   (必需)此参数指定要添加到副本列表中服务器的标识。此服务器必须包含公用文件夹数据库。

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

RemoveReplicaFromPFRecursive.ps1

此脚本用于从公用文件夹以及在层次结构中位于它下面的所有文件夹的复制列表中删除服务器。

如果服务器未在文件夹的复制列表中列出,则该文件夹不发生任何更改。

如果服务器是复制列表中的唯一服务器,则该列表不发生任何更改。此脚本接受下列参数:

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

  • Server   (可选)此参数指定运行该脚本的服务器。此服务器必须是包含公用文件夹数据库的 Exchange 2007 邮箱服务器。如果不使用 Server 参数指定服务器,默认情况下,该脚本将使用本地服务器。

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

  • ServerToRemove   (必需)此参数指定要从副本列表中删除服务器的标识。此服务器必须包含公用文件夹数据库。

替换复制列表中的服务器。

MoveAllReplicas.ps1

此脚本将所有公用文件夹(包括系统文件夹)的复制列表中的服务器替换为新服务器。此脚本接受下列参数:

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

  • Server   (必需)此参数指定要删除的服务器。此服务器必须是包含公用文件夹数据库的 Exchange 2007 邮箱服务器。

  • NewServer   (必需)此参数指定要添加到副本列表中服务器的标识。此服务器必须包含公用文件夹数据库。

用新服务器替换复制列表中的服务器。

ReplaceReplicaOnPFRecursive.ps1

此脚本用于以新服务器替换公用文件夹以及在层次结构中位于它下面的所有文件夹的复制列表中的服务器。如果要删除的服务器未在特定文件夹的复制列表中列出,则该文件夹不发生任何更改。此脚本接受下列参数:

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

  • Server   (可选)此参数指定运行该脚本的服务器。此服务器必须是包含公用文件夹数据库的 Exchange 2007 邮箱服务器。如果不使用 Server 参数指定服务器,默认情况下,该脚本将使用本地服务器。

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

  • ServerToRemove   (必需)此参数指定要从副本列表中删除服务器的标识。此服务器必须包含公用文件夹数据库。

  • ServerToRemove   (必需)此参数指定要从副本列表中删除服务器的标识。此服务器必须包含公用文件夹数据库。

用户管理脚本

下表列出了 Exchange 2007 附带的用户管理脚本。

任务 脚本 说明

向客户端权限列表添加用户。

AddUsersToPFRecursive.ps1

此脚本用于向公用文件夹以及在层次结构中位于它下面的所有文件夹的客户端权限列表添加用户和该用户的权限。如果用户已在文件夹的客户端权限列表中列出,则该用户的权限将更新为在脚本中指定的新权限集。

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

  • Server   (可选)此参数指定运行该脚本的服务器。此服务器必须是包含公用文件夹数据库的 Exchange 2007 邮箱服务器。如果不使用 Server 参数指定服务器,默认情况下,该脚本将使用本地服务器。

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

  • User   (必需)此参数指定要为其添加客户端权限用户的标识。

  • Permissions   (必需)此参数指定要应用于用户的客户端权限。

在客户端权限列表中用新用户替换用户。

ReplaceUserWithUserOnPFRecursive.ps1

此脚本用于在公用文件夹以及在层次结构中位于它下面的所有文件夹的客户端权限列表中,以新用户替换用户。第一个用户的现有权限将保留。不包含该用户权限的公用文件夹不会被修改。

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

  • Server   (可选)此参数指定运行该脚本的服务器。此服务器必须是包含公用文件夹数据库的 Exchange 2007 邮箱服务器。如果不使用 Server 参数指定服务器,默认情况下,该脚本将使用本地服务器。

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

  • UserOld   (必需)此参数指定要删除其客户端权限用户的标识。

  • UserNew   (必需)此参数指定要为其添加客户端权限用户的标识。

替换用户的权限。

ReplaceUserPermissionOnPFRecursive.ps1

此脚本用于在公用文件夹的客户端权限列表中以一组新权限替换用户权限。它还会替换在层次结构中位于该文件夹下面的所有文件夹的权限。不包含该用户权限的公用文件夹不会被修改。

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

  • Server   (可选)此参数指定运行该脚本的服务器。此服务器必须是包含公用文件夹数据库的 Exchange 2007 邮箱服务器。如果不使用 Server 参数指定服务器,默认情况下,该脚本将使用本地服务器。

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

  • User   (必需)此参数指定要替换其客户端权限用户的标识。

  • Permissions   (必需)此参数指定要应用于用户的客户端权限。

从客户端权限列表中删除用户。

RemoveUserFromPFRecursive.ps1

此脚本用于从公用文件夹以及在层次结构中位于它下面的所有文件夹的客户端权限列表中删除用户。

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

  • Server   (可选)此参数指定运行该脚本的服务器。此服务器必须是包含公用文件夹数据库的 Exchange 2007 邮箱服务器。如果不使用 Server 参数指定服务器,默认情况下,该脚本将使用本地服务器。

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

  • User   (必需)此参数指定要删除其客户端权限用户的标识。

    note注意:
    用户“Default”和“Anonymous”不能从权限列表中删除。如果尝试这样做,实际上会将其权限替换为“None”。

详细信息

有关公用文件夹的详细信息,请参阅了解公用文件夹

有关公用文件夹权限的详细信息,请参阅配置公用文件夹权限

有关管理公用文件夹的详细信息,请参阅管理公用文件夹

有关在 Exchange 2007 中使用脚本来管理公用文件夹的详细信息,请参阅使用 Exchange 命令行管理程序编写脚本

有关使用 Exchange 命令行管理程序的详细信息,请参阅使用 Exchange 管理外壳