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 サーバー管理者の役割および対象サーバーのローカルの Administrators グループ

アクセス許可、役割の委任、および Exchange Server を管理するために必要な権限の詳細については、「アクセス許可に関する考慮事項」を参照してください。

Exchange 2007 でのスクリプトの使用と記述の詳細については、「Exchange 管理シェルを使用したスクリプトの作成」を参照してください。

サーバーの管理スクリプト

次の表に、Exchange 2007 に含まれているサーバーの管理スクリプトを示します。

タスク スクリプト 説明

レプリケーション一覧にサーバーを追加する

AddReplicaToPFRecursive.ps1

このスクリプトによって、パブリック フォルダおよびその階層の下にあるすべてのフォルダのレプリケーション一覧に新しいサーバーが追加されます。サーバーが特定のフォルダのレプリケーション一覧に既に含まれている場合、そのフォルダに対する変更はありません。このスクリプトでは、次のパラメータを使用できます。

  • Help   このパラメータには、スクリプトのヘルプ ファイルが提示されます。
  • Server   (省略可能) このパラメータには、動作対象のサーバーを指定します。このサーバーは、パブリック フォルダ データベースが存在する Exchange 2007 Mailbox サーバーである必要があります。Server パラメータを使用せずにサーバーを指定すると、スクリプトは既定値のローカル サーバーになります。
  • TopPublicFolder   (必須) このパラメータには、パブリック フォルダ ツリーの最上位にあるフォルダの ID を指定します。
  • ServerToAdd   (必須) このパラメータには、レプリカ一覧に追加するサーバー ID を指定します。このサーバーには、パブリック フォルダ データベースが含まれている必要があります。

レプリケーション一覧からサーバーを削除する

RemoveReplicaFromPFRecursive.ps1

このスクリプトによって、パブリック フォルダおよびその階層の下にあるすべてのフォルダのレプリケーション一覧からサーバーが削除されます。

サーバーが特定のフォルダのレプリケーション一覧に含まれていない場合、そのフォルダに対する変更はありません。

サーバーがレプリケーション一覧にある唯一のサーバーである場合、一覧は変更されません。このスクリプトでは、次のパラメータを使用できます。

  • Help   このパラメータには、スクリプトのヘルプ ファイルが提示されます。
  • Server   (省略可能) このパラメータには、動作対象のサーバーを指定します。このサーバーは、パブリック フォルダ データベースが存在する Exchange 2007 Mailbox サーバーである必要があります。Server パラメータを使用せずにサーバーを指定すると、スクリプトは既定値のローカル サーバーになります。
  • TopPublicFolder   (必須) このパラメータには、パブリック フォルダ ツリーの最上位にあるフォルダの ID を指定します。
  • ServerToRemove   このパラメータには、レプリカ一覧から削除するサーバー ID を指定します。このサーバーには、パブリック フォルダ データベースが含まれている必要があります。

レプリケーション一覧でサーバーを置き換える

MoveAllReplicas.ps1

このスクリプトによって、システム フォルダを含め、すべてのパブリック フォルダのレプリケーション一覧でサーバーが新しいサーバーに置き換えられます。このスクリプトでは、次のパラメータを使用できます。

  • Help   このパラメータには、スクリプトのヘルプ ファイルが提示されます。
  • Server   (必須) このパラメータには、削除するサーバーを指定します。このサーバーは、パブリック フォルダ データベースが存在する Exchange 2007 Mailbox サーバーである必要があります。
  • NewServer   (必須) このパラメータには、レプリカ一覧に追加するサーバーの ID を指定します。このサーバーには、パブリック フォルダ データベースが含まれている必要があります。

レプリケーション一覧でサーバーを新しいサーバーに置き換える

ReplaceReplicaOnPFRecursive.ps1

このスクリプトによって、パブリック フォルダおよびその階層の下にあるすべてのフォルダのレプリケーション一覧でサーバーが新しいサーバーに置き換えられます。削除するサーバーが特定のフォルダのレプリケーション一覧に含まれていない場合、そのフォルダに対する変更はありません。このスクリプトでは、次のパラメータを使用できます。

  • Help   このパラメータには、スクリプトのヘルプ ファイルが提示されます。
  • Server   (省略可能) このパラメータには、動作対象のサーバーを指定します。このサーバーは、パブリック フォルダ データベースが存在する Exchange 2007 Mailbox サーバーである必要があります。Server パラメータを使用せずにサーバーを指定すると、スクリプトは既定値のローカル サーバーになります。
  • TopPublicFolder   (必須) このパラメータには、パブリック フォルダ ツリーの最上位にあるフォルダの ID を指定します。
  • ServerToRemove   このパラメータには、レプリカ一覧から削除するサーバー ID を指定します。このサーバーには、パブリック フォルダ データベースが含まれている必要があります。
  • ServerToRemove   (必須) このパラメータには、レプリカ一覧から削除するサーバー の ID を指定します。このサーバーには、パブリック フォルダ データベースが含まれている必要があります。

ユーザーの管理スクリプト

次の表に、Exchange 2007 に含まれているユーザーの管理スクリプトを示します。

タスク スクリプト 説明

クライアント アクセス許可一覧にユーザーを追加する

AddUsersToPFRecursive.ps1

このスクリプトによって、パブリック フォルダおよびその階層の下にあるすべてのフォルダのクライアント アクセス許可一覧にユーザーとそのユーザーのアクセス許可が追加されます。ユーザーが特定のフォルダのクライアント アクセス許可一覧に既に含まれている場合、ユーザーのアクセス許可は、スクリプトで指定されている新しいセットに更新されます。

  • Help   このパラメータには、スクリプトのヘルプ ファイルが提示されます。
  • Server   (省略可能) このパラメータには、動作対象のサーバーを指定します。このサーバーは、パブリック フォルダ データベースが存在する Exchange 2007 Mailbox サーバーである必要があります。Server パラメータを使用せずにサーバーを指定すると、スクリプトは既定値のローカル サーバーになります。
  • TopPublicFolder   (必須) このパラメータには、パブリック フォルダ ツリーの最上位にあるフォルダの ID を指定します。
  • User   (必須) このパラメータには、クライアントのアクセス許可を追加するユーザーの ID を指定します。
  • Permissions   (必須) このパラメータには、ユーザーに適用するクライアントのアクセス許可を指定します。

クライアント アクセス許可一覧でユーザーを新しいユーザーに置き換える

ReplaceUserWithUserOnPFRecursive.ps1

このスクリプトによって、パブリック フォルダおよびその階層の下にあるすべてのフォルダのクライアント アクセス許可一覧でユーザーが新しいユーザーに置き換えられます。最初のユーザーに対する既存のアクセス許可は保持されます。そのユーザーのアクセス許可が含まれていないパブリック フォルダは変更されません。

  • Help   このパラメータには、スクリプトのヘルプ ファイルが提示されます。
  • Server   (省略可能) このパラメータには、動作対象のサーバーを指定します。このサーバーは、パブリック フォルダ データベースが存在する Exchange 2007 Mailbox サーバーである必要があります。Server パラメータを使用せずにサーバーを指定すると、スクリプトは既定値のローカル サーバーになります。
  • TopPublicFolder   (必須) このパラメータには、パブリック フォルダ ツリーの最上位にあるフォルダの ID を指定します。
  • UserOld   (必須) このパラメータには、クライアントのアクセス許可を削除するユーザーの ID を指定します。
  • UserNew   (必須) このパラメータには、クライアントのアクセス許可を追加するユーザーの ID を指定します。

ユーザーのアクセス許可を置き換える

ReplaceUserPermissionOnPFRecursive.ps1

このスクリプトによって、パブリック フォルダのクライアント アクセス許可一覧に含まれているユーザーのアクセス許可が新しいアクセス許可のセットに置き換えられます。また、その階層のフォルダの下にあるすべてのフォルダに対するアクセス許可も置き換えられます。そのユーザーのアクセス許可が含まれていないパブリック フォルダは変更されません。

  • Help   このパラメータには、スクリプトのヘルプ ファイルが提示されます。
  • Server   (省略可能) このパラメータには、動作対象のサーバーを指定します。このサーバーは、パブリック フォルダ データベースが存在する Exchange 2007 Mailbox サーバーである必要があります。Server パラメータを使用せずにサーバーを指定すると、スクリプトは既定値のローカル サーバーになります。
  • TopPublicFolder   (必須) このパラメータには、パブリック フォルダ ツリーの最上位にあるフォルダの ID を指定します。
  • User   (必須) このパラメータには、クライアントのアクセス許可を置き換えるユーザーの ID を指定します。
  • Permissions   (必須) このパラメータには、ユーザーに適用するクライアントのアクセス許可を指定します。

クライアント アクセス許可一覧からユーザーを削除する

RemoveUserFromPFRecursive.ps1

このスクリプトによって、パブリック フォルダおよびその階層の下にあるすべてのフォルダのクライアント アクセス一覧からユーザーが削除されます。

  • Help   このパラメータには、スクリプトのヘルプ ファイルが提示されます。
  • Server   (省略可能) このパラメータには、動作対象のサーバーを指定します。このサーバーは、パブリック フォルダ データベースが存在する Exchange 2007 Mailbox サーバーである必要があります。Server パラメータを使用せずにサーバーを指定すると、スクリプトは既定値のローカル サーバーになります。
  • TopPublicFolder   (必須) このパラメータには、パブリック フォルダ ツリーの最上位にあるフォルダの ID を指定します。
  • User   (必須) このパラメータには、クライアントのアクセス許可を削除するユーザーの ID を指定します。
    note注 :
    "既定" ユーザーおよび "匿名" ユーザーは、アクセス許可一覧から削除できません。削除しようとすると、そのアクセス許可は "なし" に置き換えられます。

詳細情報

パブリック フォルダの詳細については、「パブリック フォルダについて」を参照してください。

パブリック フォルダ アクセス許可の詳細については、「パブリック フォルダ アクセス許可の構成」を参照してください。

パブリック フォルダの管理の詳細については、「パブリック フォルダの管理」を参照してください。

Exchange 2007 でスクリプトを使用してパブリック フォルダを管理する方法の詳細については、「Exchange 管理シェルを使用したスクリプトの作成」を参照してください。

Exchange 管理シェルの使用の詳細については、「Exchange 管理シェルの使用」を参照してください。

参照している情報が最新であることを確認したり、他の Exchange Server 2007 ドキュメントを見つけたりするには、Exchange Server TechCenter を参照してください。