none
AD Feld "Verwaltet von" automatisiert füllen RRS feed

  • Frage

  • Hallo,
    ist es möglich in einem Computerobjekt in der Karteikarte "Verwaltet von" unter Name diesen automatisiert anhand einer xls oder csv füllen zu lassen?

    Gruß

    Dennis

    Donnerstag, 14. Januar 2016 09:58

Antworten

  • Am 14.01.2016 um 11:09 schrieb HaschkeD:
    > Wie? Powershell?
     
    Oder VB oder ldife oder? Was fertiges lässt sich googlen
    "Bulk import" oder "Massen import/änderung"
     
    Powershell:
    Set-ADComputer -Identity DEIN10 -managedby Willi
     
     
    Tschö
    Mark
    --
    Mark Heitbrink - MVP Windows Server - Group Policy
     
    GPO Tool: http://www.reg2xml.com - Registry Export File Converter
     
    Donnerstag, 14. Januar 2016 13:17
  • Hallo

    Versuchs mal so:

    $Lines = Import-Csv -Path "c:\temp\import\import.csv" -Delimiter ";"
    
    ForEach ($Line In $Lines)
        {
        $UserName = $Line.User
        $Manager = $Line.Manager
         
      
        Write-Output $UserName
        Write-Output $Manager
           
        $user = get-ADUser -Identity $Manager -Server tzrh-s0001.twindom.ch:389 -Properties DistinguishedName
        $ManagerDN = $user.DistinguishedName
    
        set-aduser -Identity $UserName  -server tzrh-s0001.twindom.ch:389  -Replace @{manager=$ManagerDN}
    
     }

    CSV:

    User;Manager
    abcd;xyyz
    fghj;yyzz

    Gruss Dani


    PS: ServerNamen musst Du natürlich noch anpassen
    , und anstelle eines Users änderst Du das Computer Objekt
    Freitag, 15. Januar 2016 12:47
  • Hallo,

    ich habe das Script von dahawei etwas , für dich, angepasst

    $Lines =Import-csv -Path "C:\import.csv" -delimeter ";" # Pfad zur Datei $Server= "dc.domain.com" #Der Name von deinem DC auf dem die Änderung erfolgt ForEach ($Line in $Lines) { $computername = $Line.Computer $manager= $Line.Manager Write-Output $computername Write-Output $manager

    #Computerkontodaten erfassen $Computer = get-adcomputer -filter {Name -eq $computername} -server $server -properties DistinguishedName

    #Managerdaten erfassen $manager =get-aduser -filter {Name -eq $manager} -Server $Server -properties DistinguishedName $ManagerDN = $manager.DistinguishedName

    #Manger auf dem Computerkonto hinterlegen

    Set-adcomputer -identity $computer -server $server -managedby $ManagerDN

    #oder

    #Set-adcomputer -identity $computer -server $server -replace @{managedBy=$ManagerDN} }

    CSV:

    Computer;Manager

    Server1;Administrator

    Server2;Max Mustermann

    Ich hoffe so kommst du klar!

    Du musst nur deinen Servername hinter $Server= eintragen (in " ") und dich an den Aufbau der CSV Datei halten!

    Die Antwort gehört dahawei!

    @dahawei

    Du hast das Attribut manager geändert!Das ist mir nur am Ende aufgefallen.Ich habe das mal  getestet in einer VM. Es steht dann zwar unter den Attributen drin aber unter Benutzer und Computer (GUI) bleibt der Reiter:ManagedBy leer.


    Gruß Toni! Wenn Dir meine Antwort hilft, markiere sie bitte als Antwort! Vielen Dank!










    Samstag, 16. Januar 2016 11:35

Alle Antworten

  • Hi,
     
    Am 14.01.2016 um 10:58 schrieb HaschkeD:
    > ist es möglich in einem Computerobjekt in der Karteikarte "Verwaltet
    > von" unter Name diesen automatisiert anhand einer xls oder csv füllen zu
    > lassen?
     
    Ja.
     
    Tschö
    Mark
    --
    Mark Heitbrink - MVP Windows Server - Group Policy
     
    GPO Tool: http://www.reg2xml.com - Registry Export File Converter
     
    Donnerstag, 14. Januar 2016 10:07
  • Wie?
    Powershell?

    Gibt's da was fertiges?
    Weil PS bin ich nicht sonderlich versiert.......

    Donnerstag, 14. Januar 2016 10:09
  • > Wie?
     
    So wie man jedes andere Attribut automatisiert füllen kann - da muß ja
    nur der DN des Managers rein, und wenn Du den schon in einer Datei hast...
     
    > Gibt's da was fertiges?
     
    Google hilft Dir :)
     
    Donnerstag, 14. Januar 2016 10:28
  • Am 14.01.2016 um 11:09 schrieb HaschkeD:
    > Wie? Powershell?
     
    Oder VB oder ldife oder? Was fertiges lässt sich googlen
    "Bulk import" oder "Massen import/änderung"
     
    Powershell:
    Set-ADComputer -Identity DEIN10 -managedby Willi
     
     
    Tschö
    Mark
    --
    Mark Heitbrink - MVP Windows Server - Group Policy
     
    GPO Tool: http://www.reg2xml.com - Registry Export File Converter
     
    Donnerstag, 14. Januar 2016 13:17
  • Hallo

    Versuchs mal so:

    $Lines = Import-Csv -Path "c:\temp\import\import.csv" -Delimiter ";"
    
    ForEach ($Line In $Lines)
        {
        $UserName = $Line.User
        $Manager = $Line.Manager
         
      
        Write-Output $UserName
        Write-Output $Manager
           
        $user = get-ADUser -Identity $Manager -Server tzrh-s0001.twindom.ch:389 -Properties DistinguishedName
        $ManagerDN = $user.DistinguishedName
    
        set-aduser -Identity $UserName  -server tzrh-s0001.twindom.ch:389  -Replace @{manager=$ManagerDN}
    
     }

    CSV:

    User;Manager
    abcd;xyyz
    fghj;yyzz

    Gruss Dani


    PS: ServerNamen musst Du natürlich noch anpassen
    , und anstelle eines Users änderst Du das Computer Objekt
    Freitag, 15. Januar 2016 12:47
  • Hallo,

    ich habe das Script von dahawei etwas , für dich, angepasst

    $Lines =Import-csv -Path "C:\import.csv" -delimeter ";" # Pfad zur Datei $Server= "dc.domain.com" #Der Name von deinem DC auf dem die Änderung erfolgt ForEach ($Line in $Lines) { $computername = $Line.Computer $manager= $Line.Manager Write-Output $computername Write-Output $manager

    #Computerkontodaten erfassen $Computer = get-adcomputer -filter {Name -eq $computername} -server $server -properties DistinguishedName

    #Managerdaten erfassen $manager =get-aduser -filter {Name -eq $manager} -Server $Server -properties DistinguishedName $ManagerDN = $manager.DistinguishedName

    #Manger auf dem Computerkonto hinterlegen

    Set-adcomputer -identity $computer -server $server -managedby $ManagerDN

    #oder

    #Set-adcomputer -identity $computer -server $server -replace @{managedBy=$ManagerDN} }

    CSV:

    Computer;Manager

    Server1;Administrator

    Server2;Max Mustermann

    Ich hoffe so kommst du klar!

    Du musst nur deinen Servername hinter $Server= eintragen (in " ") und dich an den Aufbau der CSV Datei halten!

    Die Antwort gehört dahawei!

    @dahawei

    Du hast das Attribut manager geändert!Das ist mir nur am Ende aufgefallen.Ich habe das mal  getestet in einer VM. Es steht dann zwar unter den Attributen drin aber unter Benutzer und Computer (GUI) bleibt der Reiter:ManagedBy leer.


    Gruß Toni! Wenn Dir meine Antwort hilft, markiere sie bitte als Antwort! Vielen Dank!










    Samstag, 16. Januar 2016 11:35