1

CSVに基づいてADユーザーアカウントを作成するスクリプトを作成しています(これまでのところ特別なことは何もありません; o)。追加したい特定のパラメータの1つは、「xxxからコピー」です。これにより、新しいアカウントは既存のアカウントからのコピーになります(ADコンソールの「アカウントのコピー」オプションと同様)。

これは達成できますか?どのように?

4

1 に答える 1

3

これは十分に簡単なようです。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"
于 2012-09-11T13:17:25.927 に答える