Hallo,
ich benötige ein Skript, wo ich prüfen kann, ob das Ergebnis eines Powershell-Befehls gleich $null ist. Die zu prüfenden IDs sind in einem Array. Wenn der Wert nicht existiert, ist das Ergebnis gleich $null und die Schleife soll abgebrochen werden.
Mit meinem Skript wird die Schleife jedoch fortgesetzt:
$uidnumbers = @(1000,2000,3000,4000,5000)
foreach ($uid in $uidnumbers) {
do {
$uidrequest = Get-ADUser -Filter * -Properties uidNumber | select Name, uidNumber | Where-Object {$_.uidNumber -eq $uid}
if($uidrequest -eq $null) {
Write-Host "The value" $uid "is available." -ForegroundColor Green
break
} else {
Write-Host "The value" $uid "is not available." -ForegroundColor Red
continue
}
} while ($uidrequest -eq $null)
}
Was fehlt hier noch?