ユーザーのプロビジョニング解除とフォルダのアーカイブ
ユーザーのプロビジョニング解除とフォルダのアーカイブ
このスクリプトを使用すると、ユーザーのリストによるプロビジョニング解除と削除が可能です。スクリプトでは以下の手順が実行されます。
EmployeeArchiveFolderName
パラメータで指定された、別のユーザーのルートフォルダにユーザーコンテンツを転送します。- ユーザーを削除します。
前提条件
Windows
.NET Coreの最新バージョンのインストール
macOSおよびLinux
PowerShellをインストールします。pwsh
コマンドを実行して、インストール結果をテストします。
pwsh
どのディレクトリでこのコマンドを実行するかに応じて、出力が異なる場合があります。以下に例を示します。
PowerShell 7.2.5
Copyright (c) Microsoft Corporation.
https://aka.ms/powershell
Type 'help' to get help.
PS /Users/user/repos/boxcli/examples>
Box CLI
スクリプトを使用するには、Box CLIをインストールし、構成する必要があります。これは、クイックスタートガイドの手順を実行することで行うことができます。ログインに使用するユーザーは、Boxのメイン管理者または共同管理者である必要があります。
スクリプトの構成
boxcli
GitHubリポジトリを複製してこの例のフォルダにcdコマンドで移動するか、examples
ディレクトリからファイルをダウンロードします。
git clone https://github.com/box/boxcli.git boxcli
cd boxcli/examples/User\ Deprovisioning/
-
削除する従業員のリストを
.csv
で作成します。ヘッダー行は次のようになります。
name, email
where:
* `name` is the name of the user in Box.
* `email` is the primary email address of the user in Box.
For example:
|`name`| `email`|
|------|--------|
|Managed User 1| `ManagedUser1@test.com`|
|Managed User 2| `ManagedUser2@test.com`|
|Managed User 3| `ManagedUser3@test.com`|
パラメータのリスト
Parameter | Description | Required | Default Value |
---|---|---|---|
EmployeeList | 削除する従業員が記載された従業員リストCSVのパス。 | はい | - |
SkipTransferContent | このフラグを設定すると、スクリプトの実行時に、削除前にユーザーコンテンツの転送をスキップします。設定しない場合は、ユーザーのコンテンツが転送されます。 | いいえ | False |
NewFilesOwnerID | ユーザーの削除前にファイルの転送先となるユーザーのID。指定しなかった場合、スクリプトは、対話形式で入力を求めるか、現在認証されているユーザーのIDを使用してコンテンツを受け取ります。 | いいえ | 指定しなかった場合、スクリプトは、対話形式で入力を求めるか、現在認証されているユーザーのIDを使用します。 |
EmployeeArchiveFolderName | SkipTransferContent がFalse に設定されている場合にユーザーのコンテンツの移動先となるフォルダの名前。この名前のフォルダがそのユーザーのNewFilesOwnerID ルートフォルダにすでに存在する場合は、そのフォルダが使用されます。存在しない場合は、新しいフォルダが作成されます。 | はい | Employee Archive |
DryRun | 削除/作成/更新の呼び出しは行われず、読み取りの呼び出しのみが行われるモードでスクリプトを実行するかどうかを決定するフラグ。 | いいえ | False |