violak
Goto Top

Powershell For Schleife mit loop

Guten Abend,

ich habe folgendes Problem.

Ich habe 2 Arrays.

In dem einem Array sind die IDs 1-5 enthalten.

In dem anderem Array sind 20 Benutzer enthalten.

Ich möchte mit Powershell gerne folgendes erreichen:

ID1 = User1
ID2 = User2
ID3 = User 3
ID4 = User4
ID5 = User5

Danach wäre mit der For Schleife, ja eigentlich ein Abbruch angesagt, da die ID ja nur bis 5 geht.

Ich möchte jetzt aber, dass er wie folgt weiter macht

ID1 = User6
ID2 = User7

usw....

Er soll die IDs solange wiederholen bis die User abgearbeitet sind, dabei darf jeder User natürlich nur eine ID erhalten.

Ich komme aber nicht drauf wie ich das machen kann.

Ich habe folgendes Script dazu gebaut

$benutzer = get-aduser -filter *
$id = "ID1","ID2","ID3","ID4","ID5"  

foreach($b in $benutzer){

for ($i=1;$i -le $id.count;$i++)

$info=$id[$i]

{Set-aduser $b.samaccountname -info $info}

}

Vielleicht ist die For Schleife auch das falsche und ich brauche etwas anderes um an mein Ziel zu gelangen.

Hat jemand von Euch eine Idee und kann mir weiterhelfen?

Ganz lieben Dank face-smile

Content-Key: 607985

Url: https://administrator.de/contentid/607985

Printed on: April 24, 2024 at 12:04 o'clock

Mitglied: 145916
Solution 145916 Sep 26, 2020 updated at 18:38:33 (UTC)
Goto Top
Ein simpler Modulus (%) Operator reicht dir hier für das Wiederholen der Indexes face-wink
$benutzer = get-aduser -filter *
$id = "ID1","ID2","ID3","ID4","ID5"  
$i = 0
foreach($b in $benutzer){
    Set-aduser $b.samaccountname -info $id[($i % $id.Count)]
    $i++
}
Member: rubberman
rubberman Sep 26, 2020 at 18:55:24 (UTC)
Goto Top
Hehe, war gerade dabei was ähnliches vorzuschlagen.
$i = 0
$benutzer | %{ Set-aduser  $_.samaccountname -info $id[($i++ % $id.Count)] }

Steffen
Member: violak
violak Sep 26, 2020 at 18:58:56 (UTC)
Goto Top
wow mega vieeeelen Dank face-smile

Da wäre ich so nicht drauf gekommen.

Nochmal vielen Dank, das bringt mich echt weiter face-smile
Member: violak
violak Sep 26, 2020 at 18:59:54 (UTC)
Goto Top
Auch an Dich vielen Dank. Mir rettet das gerade den Abend, was Ihr beide hier beigetragen habt face-smile