Abfrage mittels PowerShell: If OU Exist


Für die einen oder anderen Scripts die ich momentan benötigte, musste ich entsprechend Abfragen im Active Directory durchführen. Unter anderem ob eine Organisation Unit im Active Directory existiert.

Dies lässt sich recht einfach mittels PowerShell bewerkstelligen:

[adsi]::Exists("LDAP://OU=Blog,OU=Projects,DC=sysadmingo,DC=local"

Wie bereits erwähnt kann dies auch in die Entsprechenden Scripts eingebettet werden.
Das ganze könnte dann etwa so aussehen, zuerst wird entsprechend die Variable gesetzt und dann die Überprüfung mit der Variable. Anhand des Outputs (True/Fales) wird dann die IF-Abfrage entsprechend durchgeführt.

$ProjectOU = 'Blog'
$ou_exists = [adsi]::Exists("LDAP://OU=$ProjectOU,OU=Projects,DC=sysadmingo,DC=local")
if (-not $ou_exists){
write-host "existiert nicht" -ForegroundColor Red
}
else {
Write-host "ist vorhanden" -ForegroundColor green
} 

Das könnte dann auch entsprechend weiter ausgebaut werden, das die fehlende OU erstellt wird.
Ich habe dies z.B. bei einem meiner Scripts drinnen um Externe User zu erstellen samt Projekt-Strukturen.
Dann kann ich das Script einfach laufen lassen und muss nicht immer laufend einzelne Code-Schnipsel ausklammern oder entfernen.

Schreibe einen Kommentar

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit deinem WordPress.com-Konto. Abmelden /  Ändern )

Facebook-Foto

Du kommentierst mit deinem Facebook-Konto. Abmelden /  Ändern )

Verbinde mit %s