warrender
Goto Top

Computer automatisch in Organisationseinheit nach Computername einordnen

Hallo,

ich suche nach einer Möglichkeit, um Computer beim Eintritt ins AD automatisch in die richtige Organisationseinheit einzuordnen.
Unsere Rechnernamen sind so aufgebaut: 1-2 Zeichen zu Beginn für Standort (z.B. B für Berlin FF für Frankfurt), danach kommen mehrere Zeichen für die Abteilung (z.B. verw für Verwaltung, buchh für Buchhaltung,...), danach kommen die letzten 3 Stellen der IP-Adresse. Der Rechner ffverw123 steht also in Frankfurt in Der Abteilung Verwaltung und soll in die Organisationseinheit Hardware\Frankfurt\verw
Was jetzt schon der Fall ist, ist, dass alle Computer nicht nach "Computers" gespielt werden, sondern nach in die OE "Hardware". Ist ja auch keine Hexerei face-wink

Vielleicht hat ja schon jemand ein Script, dass er mir geben würde...
Danke!

Content-ID: 282229

Url: https://administrator.de/contentid/282229

Ausgedruckt am: 22.11.2024 um 05:11 Uhr

colinardo
colinardo 07.09.2015 aktualisiert um 23:51:05 Uhr
Goto Top
Hallo Warrender,
Vielleicht hat ja schon jemand ein Script, dass er mir geben würde...
aber sicher dat face-wink, keine Hexerei mit Powershell, vielleicht mal ein Ansporn sich etwas mehr einzuarbeiten face-wink

Die StädteCodes und deren Basis-OU musst du in das Mapping eintragen, die Sub-OUs werden dann anhand deren Namen automatisch übernommen. Wie im vorherigen Skript natürlich den DN korrekt anpassen
Import-Module ActiveDirectory
$computers = Get-ADComputer -Filter * -SearchBase "OU=Hardware,dc=domain,dc=local" -SearchScope OneLevel  
$mapping = @{
    'FF' = 'OU=Frankfurt,OU=Hardware,dc=domain,dc=local'  
    'MU' = 'OU=München,OU=Hardware,dc=domain,dc=local'  
}
$computers | group {$_.Name.SubString(0,2)} | %{
    $ou = $mapping[$_.Name]
    if ($ou){
        $_.Group | %{
            $subou = [regex]::Match($_.Name,'^..([^\d]+)(\d+)').Groups[1].Value  
            $newou = "OU=$subou,$ou"  
            write-host "Moving Computer '$($_.Name)' to '$newou'" -ForegroundColor Green  
            $_ | Move-ADObject -TargetPath $newou -Confirm:$false
        }
    }
}
Viel Spaß
Grüße Uwe

Falls der Beitrag gefällt, seid so nett und unterstützt mich durch eine kleine Spende / If you like my contribution please support me and donate
colinardo
colinardo 30.12.2015 um 20:14:26 Uhr
Goto Top
Wenns das dann war, den Beitrag bitte noch auf gelöst setzen. Merci.

Guten Rutsch.