ユーザーのプロビジョニング解除とフォルダのアーカイブ
ユーザーのプロビジョニング解除とフォルダのアーカイブ
このスクリプトを使用すると、ユーザーのリストによるプロビジョニング解除と削除が可能です。スクリプトでは以下の手順が実行されます。
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 |
スクリプトのパラメータの定義
パラメータを渡すには、以下のオプションを使用できます。
-
スクリプトでハードコードされた値を使用します。
このオプションを使用するには、実行する前に、スクリプトのパラメータセクションに記載されている必須パラメータをすべて更新します。
-
パラメータを指定してスクリプトを実行します。
コマンドを指定するときにパラメータを指定できます。以下に例を示します。
PS > ./Users_Deprovision.ps1 -EmployeeList ./Employees_to_delete.csv `
-NewFilesOwnerID 123456789
-EmployeeArchiveFolderName "Employee Archive"
or
PS > ./Users_Deprovision.ps1 -EmployeeList ./Employees_to_delete.csv `
-SkipTransferContent
If you don't specify parameters, the script will prompt you to enter it.
PS > ./Users_Deprovision.ps1
Please enter the path to the employee list CSV file:
./Employees_to_delete.csv
Please specify the user ID of the user who will own the files of the users being deprovisioned.
Press Enter if you want to use the current user as the new owner.
User ID: 1234567689
Starting User Deprovisioning script...
スクリプトの実行
これで、あとはスクリプトを実行するだけです。
- PowerShellコマンドを実行します。
pwsh
- スクリプトを実行します:
./Users_Deprovision.ps1
When all parameters are defined, you will see following output to confirm the script started:
PS /home/rvb/box-cli/examples/User Deprovisioning> ./Users_Deprovision.ps1
Starting User Deprovisioning script...
ログ
ログは、メインフォルダ内のlogs
フォルダに格納されます。以下のログファイルにアクセスできます。
Users_Deprovision_all.txt
: すべてのログエントリが含まれ ています。Users_Deprovision_errors.txt
: エラーのみが含まれています。