Hjälp med en kontroll i Powershell
Hej!
Har börjat grotta in mig i Powershell, men har stött på ett problem jag inte riktigt har någon bra lösning på.
Jag har följande del, där $UserOne är en array med användare:
foreach ($Item in $UsersOne)
{
Add-ADGroupMember $($Item) -Identity ($objSecondGroup.SelectedItem)
}
Kör man denna så kommer alla användare som finns med i $UserOne läggas till i $objSecondGroup. (Som ni kan se är det en AD-grupp)
Så långt är allt rätt och det fungerar, men vad händer om användaren som redan finns med i $objSecondGroup?
Jo, då får man ett fel och den går vidare i loopen, så det fungerar, men det är inte direkt snyggt
Min tanke var att lägga in en kontroll så att om användaren redan finns med i gruppen, så läggs den med i en ny array som jag sedan kan använda mig av. Låt oss kalla den $x ($x = @() )för att göra det enkelt.
Det jag inte får rätt på är hur detta kommer att se ut i kod, min tanke var att göra någon form av IF-sats, ungefär som denna:
IF($Item -ne ???){
$x += $Item
}
Else{
Add-ADGroupMember $($Item) -Identity ($objSecondGroup.SelectedItem)
}
Ett annat alternativ är att skapa en hash-tabell och jämföra med vad som redan finns med i gruppen, men jag har absolut ingen aning om hur tusan man gör det. Läste något med en foreach i en foreach som innehåller en if-sats...
All hjälp uppskattas! Och detta är inget till skola eller liknande, utan detta är för nöjes skull bara under tiden jag inte har något att göra på jobb