CSVに基づいてADユーザーアカウントを作成するスクリプトを作成しています(これまでのところ特別なことは何もありません; o)。追加したい特定のパラメータの1つは、「xxxからコピー」です。これにより、新しいアカウントは既存のアカウントからのコピーになります(ADコンソールの「アカウントのコピー」オプションと同様)。
これは達成できますか?どのように?
CSVに基づいてADユーザーアカウントを作成するスクリプトを作成しています(これまでのところ特別なことは何もありません; o)。追加したい特定のパラメータの1つは、「xxxからコピー」です。これにより、新しいアカウントは既存のアカウントからのコピーになります(ADコンソールの「アカウントのコピー」オプションと同様)。
これは達成できますか?どのように?
これは十分に簡単なようです。CSVに「CopyFromAccount」などの列を作成します。
次に、Import-CSV | Foreach
ループ中にif/elseステートメントをにスローします。
If ($_.CopyFromAccount -ne $null) {
... insert code to copy AD account here ...
}
Else {
... insert code to use other parameters on this line to create the account ...
}
PowerShellでユーザーをコピーするために、インターネット上で利用可能な例がいくつかあります。Quest ADコマンドレットを使用した例を次に示します。http: //dmitrysotnikov.wordpress.com/2008/01/10/copy-ad-accounts-with-powershell/
Questの代わりにMicrosoftのNew-ADUserコマンドレットを使用するには、インスタンスパラメータを確認してください。詳細については、Get-Helpまたは次のURLを参照してください。http: //technet.microsoft.com/en-us/library/ee617253.aspx
「新しいユーザーオブジェクトのテンプレートとして使用するユーザーオブジェクトのインスタンスを指定します。」
そして、そのように使用されます:
$userInstance = Get-ADUser -Identity "saraDavis"
New-ADUser -SAMAccountName "ellenAdams" -Instance $userInstance -DisplayName "EllenAdams"