DirectoryCommand ツール

DirectoryCommand ツールを使って、Web コンソールからできるのと同じ操作をいくつか実行できます。 このツールを使えば、ユーザーの追加、グループの追加、グループへのユーザーの追加、ユーザーへのロールの追加、グループへのロールの追加などができる。

使用法

サービス層では、コマンドは以下の場所にインストールされる:

  • Linux cue graphicUNIX cue graphicIS_install_path/ASBServer/bin/DirectoryCommand.sh
  • Windows cue graphicIS_install_path\ASBServer\bin\DirectoryCommand.bat

エンジン層とクライアント層では、コマンドは以下の場所にインストールされる:

  • Linux cue graphicUNIX cue graphicIS_install_path/ASBNode/bin/DirectoryCommand.sh
  • Windows cue graphicIS_install_path\ASBNode\bin\DirectoryCommand.bat

このコマンドには、個別の操作をコントロールする多くのオプションがある。 このツールは、複数の操作を同時に指定することができる。 例えば、ツールの同じ実行で-add_userオプションと-add_groupオプションの両方を指定することができる。 操作は、-fileオプションを使ってバッチで実行することも、スクリプトで実行することもできる。 このトピックの一番下にある例を参照してください。

構文

DirectoryCommand
  [-{add_ds_credentials | ds_cred} value]
  [-{add_group | a_grp} value]*
  [-{add_user | a_usr} value]*
  [-{add_users_group | a_usr_grp} value]*
  [-{assign_group_roles | grp_roles} value]* 
  [-{assign_user_roles | usr_roles} value]* 
  [-{assign_project_group_roles | proj_grp_roles} value] 
  [-{assign_project_user_roles | proj_usr_roles} value] 
  [-authfile value] 
  [-{datastage_server | ds_svr} value] 
  [-{delete_group | del_grp} value] 
  [-{delete_user | del_usr} value] 
  [-{details | det}] 
  [-{file | f} value] 
  [-force] 
  [-{get_default_ds_credentials | get_dflt_ds_cred}] 
  [-{help | ?}] 
  [-host value] 
  [-list value] 
  [-{log | l} value] 
  [-{logerror | error} value] 
  [-{loginfo | info} value] 
  [-{loglevel | level} value] 
  [-{password | pwd} value] 
  [-port value] 
  [-primary] 
  [-{remove_group_roles | rm_grp_roles} value] 
  [-{remove_project_group_roles | rm_proj_grp_roles} value] 
  [-{remove_project_user_roles | rm_proj_usr_roles} value] 
  [-{remove_user_roles | rm_usr_roles} value] 
  [-{remove_users_group | rm_usr_grp} value] 
  [-{results | res} value] 
  [-{separator | sep} value] 
  [-{set_default_ds_credentials | set_dflt_ds_cred} value] 
  [-{set_shared_registry | shr_reg} value] 
  [-{sub_list_separator | sub_list_sep} value] 
  [-{update_group | upd_grp} value] 
  [-{update_user | upd_usr} value] 
  [-{user | usr} value] 
  [-{verbose | v}]

パラメーター

コマンド・パラメータの構文
パラメーターの{x | y} という構文は、パラメーターの長い形式(x )か、ショートカットのパラメーター名(y )を入力できることを示している。 valueは、値を指定しなければならないことを示す。 以下の各パラメータの説明は、パラメータの構文と関連する値を示している。 指定のアスタリスク(*)は、コマンド・パラメーターが同じコマンド行で複数回繰り返せることを意味する。
値リストとサブリスト

ほとんどのオペレーション・パラメーターは、リストとサブリストで構成される値を持つ。

  • 値リストの構文では、[~value]*は、区切り文字(デフォルトではチルダ(〜))で区切られた値のリストをオプションで指定できることを意味します
  • リストは、文字(デフォルトではチルダ(~))で区切られた値の集合である。 いくつかのリストでは、実際に割り当てられる値は、-add_groupや-add_userオプションのように、リスト内の値の位置によって決定される。 リスト内の各値について、値間にすべての値が割り当てられていない場合は、位置を決定できるように、少なくとも区切り文字を指定しなければならない。 ただし、末尾のセパレータは省略すること。
    ListValue1~ListValue2~~~ListValue5

    例えば、以下のリストは、新規ユーザーを追加し、ユーザーID、パスワード、姓、名、役職、ビジネス電話番号を割り当てるために使用されます:

    -add_user "jsmith~pa55word~John~Smith~DS Admin~~~~~408-555-0122"
  • サブリストは、文字で区切られた値の集合である。 サブリストはリストとは異なり、別の文字(デフォルトではドル記号($))で区切られた別のサブリストを伴います。 サブリストでは、値は位置決めされない。 各サブリストの値は、付随するサブリストの値に割り当てられる。
    Sublist1Value1~Sublist1Value2$Sublist2Value1$Sublist3Value1~Sublist3Value2

    例えば、以下のサブリストは、右のサブリストのロールを左のサブリストのユーザに割り当てるために使用されます:

    -assign_user_roles adminUser$SuiteUser~DataStageAdmin
    注意: LinuxとUNIXでは、ドル記号($)はバックスラッシュ(˶)でエスケープしなければならない特殊文字です。上記の例は次のように指定します:
    Sublist1Value1~Sublist1Value2\$Sublist2Value1\$Sublist3Value1~Sublist3Value2
    あるいは、リスト全体を引用符(")で囲んで指定することもできる:
    "Sublist1Value1~Sublist1Value2$Sublist2Value1$Sublist3Value1~Sublist3Value2"
[-{add_ds_credentials | ds_cred} ]
1つ以上のユーザ認証情報を、指定されたエンジンのオペレーティング・システム・ユーザ認証情報にマップします。このオペレーティング・システム・ユーザ認証情報は、-datastage_serverパラメータで指定されます。 以下の構文で、値を1つの文字列として指定する:
userID[~userID]*$credUserID~credPassword
値には、少なくとも1つのサブリスト区切り文字($)を含める必要があります。複数のユーザ ID が指定された場合、それらすべてに指定された資格情報が割り当てられます。 パスワードの値は、プレーン・テキストとして指定することも、暗号化コマンドで暗号化したテキストとして指定することもできる。

クレデンシャルをクリアするには、credUserIdまたはcredPasswordの値として、引用符で囲まれた感嘆符("!")を渡します。

[-{add_group | a_grp} ]*
グループを作成します。 このオプションは複数指定できる。 以下の構文で、値を1つの文字列として指定する:
groupId~name~groupType~webAddress
~location~officePhoneNumber~cellPhoneNumber
~pagerNumber~faxNumber~emailAddress
~businessAddress~organization
値の各エントリには、少なくとも1つの区切り文字(~)が含まれていなければならない。
[-{add_user | a_usr} ]*
ユーザーを作成します。 このオプションは複数指定できる。 以下の構文で、値を1つの文字列として指定する:
userId~password~firstName~lastName
~title~jobTitle~homePhoneNumber~imName
~location~officePhoneNumber~cellPhoneNumber
~pagerNumber~faxNumber~emailAddress
~businessAddress~organization
値の各エントリには、少なくとも1つの区切り文字(~)が含まれていなければならない。パスワードの値は、プレーン・テキストとして指定することも、暗号化コマンドで暗号化したテキストとして指定することもできる。
[-{add_users_group | a_usr_grp} ]*
ユーザーをグループに追加します。 このオプションは複数指定できる。 以下の構文で、値を1つの文字列として指定する:
userId[~userId]*$groupId[~groupId]*
この値には、少なくとも1つのサブリスト区切り文字($)が含まれていなければならない。複数のエントリーを含むサブリストでは、一方のサブリストの各エントリーが、他方のサブリストの各エントリーに割り当てられます。
[-{assign_group_roles | grp_roles} ]*
グループに役割を割り当てる。 このオプションは複数指定できる。 以下の構文で、値を1つの文字列として指定する:
groupId[~groupID]*$roleID[~roleID]*
この値には、少なくとも1つのサブリスト区切り文字($)が含まれていなければならない。複数のエントリーを含むサブリストでは、一方のサブリストの各エントリーが、他方のサブリストの各エントリーに割り当てられます。
[-{assign_user_roles | usr_roles} ]*
ユーザーにロールを割り当てる。 このオプションは複数指定できる。 以下の構文で、値を1つの文字列として指定する:
userId[~userId]*$roleId[~roleId]*
この値には、少なくとも1つのサブリスト区切り文字($)が含まれていなければならない。複数のエントリーを含むサブリストでは、一方のサブリストの各エントリーが、他方のサブリストの各エントリーに割り当てられます。
[-{assign_project_group_roles | proj_grp_roles}]
プロジェクトグループの役割を割り当てる。 このオプションは複数指定できる。 以下の構文で、値を1つの文字列として指定する:
projectName[~projectName]*$groupId[~groupId]*$roleId
値は、2つのサブリスト区切り文字($)を含まなければならない。複数のエントリーを含むサブリストでは、各サブリストの各エントリーは、他のサブリストの各エントリーに割り当てられます。 projectName の値は大文字と小文字を区別し、DSServer/projectID の形式でなければなりません。DSServer は登録されたエンジン名と一致しなければなりません。 この名前は、短いホスト名として登録することも、ドメイン付きの完全修飾ホスト名として登録することもできる。 どちらの方法で登録するにしても、ここではこのように指定しなければならない。 list DSPROJECTSオプションを使えば、プロジェクト名のリストを見ることができる。 roleID は、InfoSphere® DataStage® プロジェクト・ロールでなければなりません。
[-{assign_project_user_roles | proj_usr_roles}]
プロジェクトユーザーの役割を割り当てる。 このオプションは複数指定できる。 以下の構文で、値を1つの文字列として指定する:
projectName[~projectName]*$userId[~userId]*$roleId
値は、2つのサブリスト区切り文字($)を含まなければならない。複数のエントリーを含むサブリストでは、各サブリストの各エントリーは、他のサブリストの各エントリーに割り当てられます。 projectName の値は大文字と小文字を区別し、DSServer/projectID の形式でなければなりません。DSServer は登録されたエンジン名と一致しなければなりません。 この名前は、短いホスト名として登録することも、ドメイン付きの完全修飾ホスト名として登録することもできる。 どちらの方法で登録するにしても、ここではこのように指定しなければならない。 list DSPROJECTSオプションを使えば、プロジェクト名のリストを見ることができる。 roleID は、InfoSphere DataStage プロジェクト・ロールでなければなりません。
[-authfile 価値] ]
このコマンドを実行する管理者ユーザーIDの資格情報には、指定された資格情報ファイルを使用する。 authfileオプション、または-userと-passwordオプションのどちらかが必要。
[-{datastage_server | ds_svr}]
共有レジストリの設定時およびエンジン資格情報の設定と取得時に使用する InfoSphere Information Server エンジンのホスト名または構成されたエイリアス名を指定します。 値にスラッシュ(/)を含めることはできません。値は、IBM® InfoSphere Information Server に登録されているエンジンに対して検証されます。

以下のパラメータを使うときは、この-datastage_serverパラメータを指定する必要があります:

  • -add_ds_credentialsを追加します
  • -get_default_ds_credentials
  • -set_default_ds_credentials
  • -共有レジストリを設定する
[-{delete_group | del_grp}]
既存のグループを削除する。 以下の構文で、値を1つの文字列として指定する:
groupID[~groupID]*
forceオプションが指定されていない限り、削除を確認するプロンプトが表示される。 指定したグループが存在しない場合は無視される。
[-{delete_user | del_usr}]
既存のユーザーを削除します。 以下の構文で、値を1つの文字列として指定する:
userID[~userID]*
forceオプションが指定されていない限り、削除を確認するプロンプトが表示される。 指定したユーザーが存在しない場合は無視される。
[-{details | det}]
USERSとGROUPSの-listオプションと一緒に使用すると、出力に追加情報が表示されます。

ユーザーには以下の情報を提供する:

  • 詳細ユーザー情報
  • ユーザが所属するグループ
  • ユーザーに割り当てられているスイートおよび製品の役割
  • このユーザーのマップされたエンジン認証情報

グループについては、以下の情報が提供されている:

  • グループ詳細情報
  • グループに割り当てられているスイートおよび製品の役割
[-{file | f} 価値]
ファイルからコマンドを読み込む。 fileオプションを指定すると、他のコマンド・オプションは無視される。 fileオプションの使用例については、このトピックの最後を参照のこと。 ファイルオプションで多数のユーザーをロードするつもりなら、サーバーのタイムアウトを避けるために、各ファイルが約100ユーザーを含むように分割してください。

ファイルでは、各コマンドは別々の行に指定し、セミコロン(;)で終わらなければならない。これは、-separator、-sublist_separator、-datastage_server、-details、-forceなど、追加の必須オプションがあるコマンド・オプションでも同じである。 これらのオプションを持つコマンドは、それぞれ別個の行でなければならず、その行はセミコロンで終了しなければならない。 これらに指定された値は、ファイルに含まれるすべてのコマンドに適用される。

[-force]
delete_userおよび-delete_groupオプションの確認プロンプトを表示しない。
[-{get_default_ds_credentials | get_dflt_ds_cred}]
datastage_server オプションで指定した InfoSphere Information Server エンジンの既定の資格情報を取得します。
[-{help | ?}]
使用法を表示する
[ホスト 価値]]
サービス階層コンピュータのホスト名。 デフォルト値は localhost です。
[-リスト ]
既存のユーザ、グループ、InfoSphere DataStage プロジェクト、またはシステム定義のロールを一覧表示します。 以下の構文で、値を1つの文字列として指定する:
type[~type]*
typeの値にはUSERS、GROUPS、ROLES、DSPROJECTS、ALLのいずれかを指定する。
[-{log | l}]
すべてのランタイム出力を指定されたファイルにプリントする。
[-{logerror | error} ]
「エラー」および「致命的」のすべてのランタイム・ロギング・メッセージを指定されたファイルに出力します。
[-{loginfo | info} ]
「情報」、「警告」、「デバッグ」、および「トレース」のすべてのランタイム・ロギング・メッセージを指定されたファイルに出力します。
[-{loglevel | level} 価値]
ランタイム・ロギング・メッセージが使用可能なレベル。 値はFATAL、ERROR、INFO、WARN、DEBUG、TRACE、ALLのいずれか。
[-{password | pwd} ]
このコマンドを実行するスイート管理者ユーザーIDのパスワード。
[ポート 価値]]
サービス階層コンピュータの HTTPS ポート。 デフォルト値は9443である。
[-primary]
1 次サービス・ホストが使用可能であれば、それにログインします。 このオプションを使用すると、-hostと-portオプションは無視される。
[-{remove_group_roles | rm_grp_roles} ]
グループからロールを削除します。 このオプションは複数指定できる。 以下の構文で、値を1つの文字列として指定する:
groupId[~groupId]*$roleId[~roleId]*
この値には、少なくとも1つのサブリスト区切り文字($)が含まれていなければなりません。複数のエントリを含むサブリストでは、ロールサブリストの各エントリがグループサブリストの各エントリから削除されます。
[-{remove_project_group_roles | rm_proj_grp_roles}]
プロジェクトのユーザー・ロールを削除します。 このオプションは複数指定できる。 以下の構文で、値を1つの文字列として指定する:
projectName[~projectName]*$groupId[~groupId]*$roleId[~roleId]*
複数のエントリーを含むサブリストでは、グループサブリストとロールサブリストの各エントリーは、プロジェクトサブリストの各エントリーから削除されます。 projectName の値は大文字と小文字を区別し、DSServer/projectID の形式でなければなりません。DSServer は登録されたエンジン名と一致しなければなりません。 この名前は、短いホスト名として登録することも、ドメイン付きの完全修飾ホスト名として登録することもできる。 どちらの方法で登録するにしても、ここではこのように指定しなければならない。 list DSPROJECTSオプションを使えば、プロジェクト名のリストを見ることができる。
[-{remove_project_user_roles | rm_proj_usr_roles} ]
プロジェクトのユーザー・ロールを削除します。 このオプションは複数指定できる。 以下の構文で、値を1つの文字列として指定する:
projectName[~projectName]*$userId[~userId]*$roleId[~roleId]*
複数のエントリーを含むサブリストでは、ユーザーサブリストとロールサブリストの各エントリーは、プロジェクトサブリストの各エントリーから削除されます。 projectName の値は大文字と小文字を区別し、DSServer/projectID の形式でなければなりません。DSServer は登録されたエンジン名と一致しなければなりません。 この名前は、短いホスト名として登録することも、ドメイン付きの完全修飾ホスト名として登録することもできる。 どちらの方法で登録するにしても、ここではこのように指定しなければならない。 list DSPROJECTSオプションを使えば、プロジェクト名のリストを見ることができる。
[-{remove_user_roles | rm_usr_roles} ]
ユーザからロールを削除します。 このオプションは複数指定できる。 以下の構文で、値を1つの文字列として指定する:
userId[~userId]*$roleId[~roleId]*
この値には、少なくとも1つのサブリスト区切り文字($)が含まれていなければなりません。複数のエントリを含むサブリストでは、ロールサブリストの各エントリはユーザサブリストの各エントリから削除されます。
[-{remove_users_group | rm_usr_grp} 価値]
グループからユーザーを削除します。 このオプションは複数指定できる。 以下の構文で、値を1つの文字列として指定する:
groupId[~groupId]*$userId[~userId]*
この値には、少なくとも1つのサブリスト区切り文字($)が含まれていなければならない。複数のエントリを含むサブリストでは、ユーザ・サブリストの各エントリは、グループ・サブリストの各エントリから削除されます。
[-{results | res} ]
すべてのランタイム出力を指定されたファイルにプリントする。
[-{separator | sep} ]
デフォルトのリスト区切り文字 (~) を上書きします。この値には、リストされている以外の任意の1文字を指定することができます:
^ (キャレット)
& (アンパサンド)
* (アスタリスク)
- (ダッシュまたはハイフン)
| (パイプ)
" (クォーテーションマーク)
< (より小さい)
> (より大きい)

Linux cue graphicUNIX cue graphic コマンドシェルにとって特別な意味を持つ文字値を指定したい場合 (例えば # や !)、 のように、一重引用符で文字を指定する:-セパレーター '#'. 次に、コマンドシェルで使用する場合は、特殊文字が必ずエスケープされるようにする。

[-{set_default_ds_credentials | set_dflt_ds_cred}]
デフォルトの InfoSphere Information Server エンジン資格情報を設定します。 以下の構文で、値を1つの文字列として指定する:
credUserId~credPassword
値には少なくとも1つの区切り文字(~)を含める必要がある。認証情報は、-datastage_serverオプションで指定されたサーバに対して設定される。 指定されたエンジンは、InfoSphere Information Server に登録されている必要があります。 パスワードの値は、プレーン・テキストとして指定することも、暗号化コマンドで暗号化したテキストとして指定することもできる。

デフォルトのクレデンシャルをクリアするには、credUserIdまたはcredPasswordの値として、引用符付きの感嘆符("!")を渡します。

[-{set_shared_registry | shr_reg} {ON|OFF}]
InfoSphere Information ServerInfoSphere DataStage が同じユーザー・レジストリを共有するかどうかを示すフラグを設定します。 有効な値はONまたはOFFです。
[-{sub_list_separator | sub_list_sep} ]
デフォルトのリスト区切り文字 ($) を上書きします。この値には、リストされている文字以外の任意の一文字を指定することができます:
^ (キャレット)
& (アンパサンド)
* (アスタリスク)
- (ダッシュまたはハイフン)
| (パイプ)
" (クォーテーションマーク)
< (より小さい)
> (より大きい)

Linux cue graphicUNIX cue graphic コマンドシェルにとって特別な意味を持つ文字値を指定したい場合 (例えば # や !)、 のように、一重引用符で文字を指定する:-セパレーター '#'. 次に、コマンドシェルで使用する場合は、特殊文字が必ずエスケープされるようにする。

[-{update_group | upd_grp} ]*
既存のグループを更新する。 このオプションは複数指定できる。 更新されるグループは存在しなければならない。 以下の構文で、値を1つの文字列として指定する:
groupId~name~groupType~webAddress
~location~officePhoneNumber~cellPhoneNumber
~pagerNumber~faxNumber~emailAddress
~businessAddress~organization
値の各エントリには、少なくとも1つの区切り文字(~)が含まれていなければならない。値が'! グループ設定に指定すると、その設定はクリアされる。
[-{update_user | upd_usr}]
既存のユーザーを更新します。 このオプションは複数指定できる。 更新されるユーザーは存在しなければならない。 以下の構文で、値を1つの文字列として指定する:
userId~password~firstName~lastName
~title~jobTitle~homePhoneNumber~imName
~location~officePhoneNumber~cellPhoneNumber
~pagerNumber~faxNumber~emailAddress
~businessAddress~organization
値の各エントリには、少なくとも1つの区切り文字(~)が含まれていなければならない。値が'! パスワード以外のユーザー設定に指定された場合、その設定はクリアされます。 パスワードの値は、プレーン・テキストとして指定することも、暗号化コマンドで暗号化したテキストとして指定することもできる。
[-{user | usr} ]
このコマンドを実行するスイート管理者ユーザーID。 authfileオプション、または-userと-passwordオプションのどちらかが必要。
[-{verbose | v}]
ログメッセージ以外の詳細な実行時出力を表示する。

例よく使われるプロジェクトにユーザーを素早く追加するスクリプトを書く

新しい InfoSphere DataStage ユーザーを、さまざまなグループ割り当てを持つ複数のプロジェクトに定期的に追加するとします。 これらの操作のためのスクリプトを作成することもできる:

Linux cue graphicUNIX cue graphic
#!/bin/sh
echo Adding a typical DataStage user with the default password.

npass={iisenc}HEf6s6cG+Ee6NdGDQppQNg==
nrole=DataStageUser
prole=DataStageOperator
cmd=/opt/IBM/InformationServer/ASBNode/bin/DirectoryCommand.sh
af=/opt/IBM/InformationServer/ASBNode/conf/isadmin.credentials

echo New user ID to create:
read nuser
echo First name for the user:
read fname
echo Last name for the user:
read lname

$cmd -authfile $af -a_usr $nuser~$npass~$fname~$lname
$cmd -authfile $af -usr_roles $nuser\$$nrole
$cmd -authfile $af -a_usr_grp $nuser\$dsusr~qsusr
$cmd -authfile $af -proj_usr_roles \
HOSTNAME/DSProd~HOSTNAME/DSDev\$$nuser\$$prole
Windows cue graphic
@echo off
setlocal

echo Adding a typical DataStage user with the default password.

set npass={iisenc}HEf6s6cG+Ee6NdGDQppQNg==
set nrole=DataStageUser
set prole=DataStageOperator
set cmd=C:\IBM\InformationServer\ASBNode\bin\DirectoryCommand.bat
set af=C:\IBM\InformationServer\ASBNode\conf\isadmin.credentials

echo New user ID to create
set /p nuser="--> "
echo First name for the new user
set /p fname="--> "
echo Lastname for the new user
set /p lname="--> "

call %cmd% -authfile %af% -a_usr %nuser%~%npass%~%fname%~%lname%
call %cmd% -authfile %af% -usr_roles %nuser%$%nrole%
call %cmd% -authfile %af% -a_usr_grp %nuser%$dsusr~qsusr
call %cmd% -authfile %af% ^
-proj_usr_roles HOSTNAME/DSProd~HOSTNAME/DSDev$%nuser%$%prole%

この例では、以下の値を実際の値に置き換える必要がある。 グループとプロジェクトは、コマンドを実行する前に作成しておく必要があります。

  • dsusrqsusr:ユーザーを追加するグループ
  • HOSTNAME: 登録されているエンジンのホスト名、または設定されているエンジンの DSAlias。
  • DSProd および DSDev: InfoSphere DataStage オペレータとしてユーザが追加されるプロジェクト名。

このスクリプトは、指定されたユーザーIDを作成し、encryptコマンドで暗号化され、スクリプトに貼り付けられたデフォルトのパスワードを割り当てる。 (プレーンテキストのパスワードを電子メールでユーザーに送り、初回ログイン時にパスワードを変更するように要求することもできる) DirectoryCommandは、ユーザーをDataStageUserロールに割り当てます。 そして、そのユーザーをdsusrグループとqsusrグループに割り当てる。 そして、InfoSphere Information Server エンジン上の DSProd プロジェクトと DSDev プロジェクトにユーザーを割り当てます。 そして、同じコマンドで、ユーザーをDataStageOperatorプロジェクト・ロールに割り当てます。

例fileオプションを使ってユーザーをマイグレーションする

  1. ユーザーリストを作成する:
    DirectoryCommand -authfile admin.creds
     -host original_services_tier_host
     -port original_services_tier_port
     -list ALL -details -results userlist.txt
  2. ユーザーリストを-fileオプションが使用できる形式に編集する:
    -add_user TestOper~TempP4ss~TestOperFirst~TestOperLast;
    -add_user TestSuOper~TempP4ss~TestSuOperFirst~TestSuOperLast;
    -add_user TestProMan~TempP4ss~TestProManFirst~TestProManLast;
    -add_user adminUser~TempP4ss~adminUserFirst~adminUserLast;
    -add_user wasUser~TempP4ss~wasUserFirst~wasUserLast;
    -assign_user_roles TestOper$SuiteUser~DataStageUser~FastTrackUser~GlossaryUser;
    -assign_user_roles TestSuOper$SuiteUser~DataStageUser;
    -assign_user_roles TestProMan$SuiteUser~DataStageUser;
    -assign_user_roles adminUser$SuiteUser~DataStageAdmin;
    -assign_user_roles wasUser$SuiteAdmin~DataStageAdmin;
    -add_group TestGroup~TestGroup~TestGroup;
    -add_users_group TestOper~TestSuOper~TestProMan~adminUser$TestGroup;
    -proj_usr_roles dshost/dstage1~dshost/dstage2$TestOper$DataStageOperator;
    -proj_usr_roles dshost/dstage1~dshost/dstage2$TestSuOper$DataStageSuperOperator;
    -proj_usr_roles dshost/dstage1~dshost/dstage2$TesProMan$DataStageProductionManager;
  3. ディレクトリコマンドを実行して、ユーザーを新しいサーバーに移行する:
    DirectoryCommand -authfile admin.creds -host new_server
    -port new_port -file userlist.txt