Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Wie bricht man eine Schleife ab, wenn der Wert gleich $null ist?

$
0
0

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?

Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>