私がこのコメントで触れたように、あなたはいくつかの配列やarraylistに何でも、蛇の目のようなものを加えることができます。
Btw私はcsvがおそらく最も快適な方法だと思います。
Notice-私は、単一のPSスクリプトでいくつかのオブジェクトを作成する方法を知らないので、私は
#your record New-ADUser -Name "Test Eksamen" -GivenName "Test" -Surname Eksamen -SamAccountName Olf -UserPrincipalName [email protected] -path "OU=powershell, DC=test, DC=local"
#custom object definition-example of 1 member
$member= New-Object System.Object
$member | Add-Member -type NoteProperty -name cName -value "Test Eksamen"
$member | Add-Member -type NoteProperty -name cGivenName -value "Test"
$member | Add-Member -type NoteProperty -name cSurname -value "Eksamen"
$member | Add-Member -type NoteProperty -name cSamAccountName -value "Olf"
$member | Add-Member -type NoteProperty -name cUserPrincipalName -value "[email protected]"
$member | Add-Member -type NoteProperty -name cpath -value "OU=powershell, DC=test, DC=local"
#add into some list
$memberList = New-Object System.Collections.ArrayList
$memberList.Add($member)
#iteration and adding each
foreach($actMember in $memberList){
New-ADUser -Name $actMember.cName -GivenName $actMember.cGivenName -Surname $actMember.cName -SamAccountName $actMember.cSurname -UserPrincipalName $actMember.cUserPrincipalName -path $actMember.cpath
}
その他の方法は、例えばすることができ、カスタムプロパティを持つ標準オブジェクトを使用していました。 @Teslaグレートからの例のように、個別に各データを格納するための第二の溶液がある
$names = @("Neil","Albert", "Nikola")
#should be exactly the same
#$names = "Neil","Albert", "Nikola"
$givenNames= @("Degrasse", "Einstein", "Tesla")
#..... other params
#and iterate
For ($i=0; $i -le ($names.Length -1); $i++) {
New-ADUser -Name $names[i] -GivenName $givenNames[i] ... etc
}
には、データの整合性がないので、あなたは非常に単純例えば、いくつかの値を交換することができます(私は少し厄介としましょう、またはこれらの変数間の)いくつか欠けている、などを行いますが、最初のものは真剣に長いコード
をユーザーを作成することができます例えば。 array/arraylistに入れて、それを反復してその位置に項目を置くだけでなく、 "every"のプログラミング言語でも可能です:) – xxxvodnikxxx
csvを使いたいのはなぜですか?あなたがやっている仕事を完了してください。 –
ベローin reply post :) @JamesC。 – xxxvodnikxxx