Exchange 管理シェルでパブリック フォルダーを管理するためのスクリプト
適用先 : Exchange Server 2010
Exchange 管理シェルでスクリプトを実行することにより、複雑なタスクまたは頻繁に実行されるタスクを自動化して、パブリック フォルダー管理をより簡単で迅速なものにすることができます。ここで説明する、Microsoft Exchange Server 2010 と共にインストールされるスクリプト (および他のスクリプト) を使用したり、独自にスクリプトを記述することができます。
シェルはスクリプトを自動的に読み込みません。すべてのスクリプトの前に、.\ (ピリオドの後にバックスラッシュ) を付ける必要があります。たとえば、AggregatePFData.ps1 スクリプトを実行するには、「.\AggregatePFData.ps1」と入力します。 |
このトピックで説明するシェル スクリプトのコレクションは、既定で <Exchange インストール パス>\v14\ Server\Scripts にインストールされます。
スクリプトの使用と記述の詳細については、「Exchange 管理シェルを使用したスクリプトの作成」を参照してください。
パブリック フォルダーに関連する他の管理タスクについては、「パブリック フォルダーの管理」を参照してください。
管理スクリプト
次の表に、Exchange 2010 に含まれている管理スクリプトを示します。
レプリケーション一覧にサーバーを追加する |
AddReplicaToPFRecursive.ps1 |
このスクリプトによって、パブリック フォルダーおよびその階層の下にあるすべてのフォルダーのレプリケーション一覧に新しいサーバーが追加されます。サーバーが特定のフォルダーのレプリケーション一覧に既に含まれている場合、そのフォルダーに対する変更はありません。このスクリプトでは、次のパラメーターを使用できます。
- Help このパラメーターには、スクリプトのヘルプ ファイルが提示されます。
- Server (省略可能) このパラメーターには、動作対象のサーバーを指定します。このサーバーは、パブリック フォルダー データベースが含まれている Exchange メールボックス サーバーである必要があります。Server パラメーターを使用せずにサーバーを指定すると、スクリプトは既定値のローカル サーバーになります。
- TopPublicFolder (必須) このパラメーターには、パブリック フォルダー ツリーの最上位にあるフォルダーの ID を指定します。
- ServerToAdd (必須) このパラメーターには、レプリカ一覧に追加するサーバー ID を指定します。このサーバーには、パブリック フォルダー データベースが含まれている必要があります。
|
すべてのパブリック フォルダーのレプリカ間でデータを集約します。 |
AggregatePFData.ps1 |
このスクリプトでは、次のコマンドレットから収集した情報を集約し、キャプチャします。
- Get-PublicFolderItemStatistics
- Get-PublicFolderStatistics
- Get-PublicFolder
次の情報は、アイテム レベルでなく、パブリック フォルダー レベルで集約されます。
- 最終ユーザー アクセスおよび最終ユーザー変更日時
- パブリック フォルダーの所有者
- MailEnabled、HasRules、ItemCount、FolderType、HasModerator、TotalItemSize などの他のプロパティ
このスクリプトでは、次のパラメーターを使用できます。
- Help このパラメーターには、スクリプトのヘルプ ファイルが提示されます。
- パブリックのフォルダー (必須) このパラメーターには、パブリック フォルダーの ID を指定します。
詳細については、「パブリック フォルダーアイテムの統計情報を表示する」を参照してください。 |
レプリケーション一覧からサーバーを削除する |
RemoveReplicaFromPFRecursive.ps1 |
このスクリプトによって、パブリック フォルダーおよびその階層の下にあるすべてのフォルダーのレプリケーション一覧からサーバーが削除されます。
サーバーが特定のフォルダーのレプリケーション一覧に含まれていない場合、そのフォルダーに対する変更はありません。
サーバーがレプリケーション一覧にある唯一のサーバーである場合、一覧は変更されません。このスクリプトでは、次のパラメーターを使用できます。
- Help このパラメーターには、スクリプトのヘルプ ファイルが提示されます。
- Server (省略可能) このパラメーターには、動作対象のサーバーを指定します。このサーバーは、パブリック フォルダー データベースが含まれている Exchange メールボックス サーバーである必要があります。Server パラメーターを使用せずにサーバーを指定すると、スクリプトは既定値のローカル サーバーになります。
- TopPublicFolder (必須) このパラメーターには、パブリック フォルダー ツリーの最上位にあるフォルダーの ID を指定します。
- ServerToRemove このパラメーターには、レプリカ一覧から削除するサーバー ID を指定します。このサーバーには、パブリック フォルダー データベースが含まれている必要があります。
|
レプリケーション一覧でサーバーを置き換える |
MoveAllReplicas.ps1 |
このスクリプトによって、システム フォルダーを含め、すべてのパブリック フォルダーのレプリケーション一覧でサーバーが新しいサーバーに置き換えられます。このスクリプトでは、次のパラメーターを使用できます。
- Help このパラメーターには、スクリプトのヘルプ ファイルが提示されます。
- Server (必須) このパラメーターには、削除するサーバーを指定します。このサーバーは、パブリック フォルダー データベースが存在する Exchange メールボックス サーバーである必要があります。
- NewServer (必須) このパラメーターには、レプリカ一覧に追加するサーバーの ID を指定します。このサーバーには、パブリック フォルダー データベースが含まれている必要があります。
|
レプリケーション一覧でサーバーを新しいサーバーに置き換える |
ReplaceReplicaOnPFRecursive.ps1 |
このスクリプトによって、パブリック フォルダーおよびその階層の下にあるすべてのフォルダーのレプリケーション一覧でサーバーが新しいサーバーに置き換えられます。削除するサーバーが特定のフォルダーのレプリケーション一覧に含まれていない場合、そのフォルダーに対する変更はありません。このスクリプトでは、次のパラメーターを使用できます。
- Help このパラメーターには、スクリプトのヘルプ ファイルが提示されます。
- Server (省略可能) このパラメーターには、動作対象のサーバーを指定します。このサーバーは、パブリック フォルダー データベースが存在する Exchange メールボックス サーバーである必要があります。Server パラメーターを使用せずにサーバーを指定すると、スクリプトは既定値のローカル サーバーになります。
- TopPublicFolder (必須) このパラメーターには、パブリック フォルダー ツリーの最上位にあるフォルダーの ID を指定します。
- ServerToRemove このパラメーターには、レプリカ一覧から削除するサーバー ID を指定します。このサーバーには、パブリック フォルダー データベースが含まれている必要があります。
- ServerToRemove (必須) このパラメーターには、レプリカ一覧から削除するサーバー の ID を指定します。このサーバーには、パブリック フォルダー データベースが含まれている必要があります。
|
ユーザーの管理スクリプト
次の表に、Exchange 2010 に含まれているユーザーの管理スクリプトを示します。
クライアント アクセス許可一覧にユーザーを追加する |
AddUsersToPFRecursive.ps1 |
このスクリプトによって、パブリック フォルダーおよびその階層の下にあるすべてのフォルダーのクライアント アクセス許可一覧にユーザーとそのユーザーのアクセス許可が追加されます。ユーザーが特定のフォルダーのクライアント アクセス許可一覧に既に含まれている場合、ユーザーのアクセス許可は、スクリプトで指定されている新しいセットに更新されます。このスクリプトでは、次のパラメーターを使用できます。
- Help このパラメーターには、スクリプトのヘルプ ファイルが提示されます。
- Server (省略可能) このパラメーターには、動作対象のサーバーを指定します。このサーバーは、パブリック フォルダー データベースが存在する Exchange メールボックス サーバーである必要があります。Server パラメーターを使用せずにサーバーを指定すると、スクリプトは既定値のローカル サーバーになります。
- TopPublicFolder (必須) このパラメーターには、パブリック フォルダー ツリーの最上位にあるフォルダーの ID を指定します。
- User (必須) このパラメーターには、クライアントのアクセス許可を追加するユーザーの ID を指定します。
- Permissions (必須) このパラメーターには、ユーザーに適用するクライアントのアクセス許可を指定します。
|
クライアント アクセス許可一覧でユーザーを新しいユーザーに置き換える |
ReplaceUserWithUserOnPFRecursive.ps1 |
このスクリプトによって、パブリック フォルダーおよびその階層の下にあるすべてのフォルダーのクライアント アクセス許可一覧でユーザーが新しいユーザーに置き換えられます。最初のユーザーに対する既存のアクセス許可は保持されます。そのユーザーのアクセス許可が含まれていないパブリック フォルダーは変更されません。このスクリプトでは、次のパラメーターを使用できます。
- Help このパラメーターには、スクリプトのヘルプ ファイルが提示されます。
- Server (省略可能) このパラメーターには、動作対象のサーバーを指定します。このサーバーは、パブリック フォルダー データベースが含まれている Exchange メールボックス サーバーである必要があります。Server パラメーターを使用せずにサーバーを指定すると、スクリプトは既定値のローカル サーバーになります。
- TopPublicFolder (必須) このパラメーターには、パブリック フォルダー ツリーの最上位にあるフォルダーの ID を指定します。
- UserOld (必須) このパラメーターには、クライアントのアクセス許可を削除するユーザーの ID を指定します。
- UserNew (必須) このパラメーターには、クライアントのアクセス許可を追加するユーザーの ID を指定します。
|
ユーザーのアクセス許可を置き換える |
ReplaceUserPermissionOnPFRecursive.ps1 |
このスクリプトによって、パブリック フォルダーのクライアント アクセス許可一覧に含まれているユーザーのアクセス許可が新しいアクセス許可のセットに置き換えられます。また、その階層のフォルダーの下にあるすべてのフォルダーに対するアクセス許可も置き換えられます。そのユーザーのアクセス許可が含まれていないパブリック フォルダーは変更されません。このスクリプトでは、次のパラメーターを使用できます。
- Help このパラメーターには、スクリプトのヘルプ ファイルが提示されます。
- Server (省略可能) このパラメーターには、動作対象のサーバーを指定します。このサーバーは、パブリック フォルダー データベースが存在する Exchange メールボックス サーバーである必要があります。Server パラメーターを使用せずにサーバーを指定すると、スクリプトは既定値のローカル サーバーになります。
- TopPublicFolder (必須) このパラメーターには、パブリック フォルダー ツリーの最上位にあるフォルダーの ID を指定します。
- User (必須) このパラメーターには、クライアントのアクセス許可を置き換えるユーザーの ID を指定します。
- Permissions (必須) このパラメーターには、ユーザーに適用するクライアントのアクセス許可を指定します。
|
クライアント アクセス許可一覧からユーザーを削除する |
RemoveUserFromPFRecursive.ps1 |
このスクリプトによって、パブリック フォルダーおよびその階層の下にあるすべてのフォルダーのクライアント アクセス一覧からユーザーが削除されます。このスクリプトでは、次のパラメーターを使用できます。
- Help このパラメーターには、スクリプトのヘルプ ファイルが提示されます。
- Server (省略可能) このパラメーターには、動作対象のサーバーを指定します。このサーバーは、パブリック フォルダー データベースが存在する Exchange メールボックス サーバーである必要があります。Server パラメーターを使用せずにサーバーを指定すると、スクリプトは既定値のローカル サーバーになります。
- TopPublicFolder (必須) このパラメーターには、パブリック フォルダー ツリーの最上位にあるフォルダーの ID を指定します。
- User (必須) このパラメーターには、クライアントのアクセス許可を削除するユーザーの ID を指定します。
注 :
[既定] および [匿名] のユーザーは、アクセス許可一覧から削除できません。削除しようとすると、そのアクセス許可は [なし] に置き換えられます。
|