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
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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 607985
Url: https://administrator.de/forum/powershell-for-schleife-mit-loop-607985.html
Ausgedruckt am: 24.12.2024 um 14:12 Uhr
4 Kommentare
Neuester Kommentar
Ein simpler Modulus (%) Operator reicht dir hier für das Wiederholen der Indexes
$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++
}