none
AD Attribut otherPager aus csv importieren RRS feed

  • Frage

  • Hallo Forum,

    hab keine Plan von Powershell und versuch schon geraume Zeit mir Infos für ein spezielles Problem zu googlen.

    Leider mit geringem Erfolg. Vielleicht kann mir hier jemand helfen.

    Ich möchte aus einer csv Datei (Zeile1=user,nummer Zeile2=technik,12345678) Werte auslesen und ein beliebiges AD-Attribut (hier am Beispiel otherPager) damit befüllen.

    Folgendes hab ich ja schon mal geschafft:

    $userInstance = Get-ADUser -Identity technik
    $userInstance.otherPager = 12345678
    Set-ADUser -Instance $userInstance

    Der Wert wird erfolgreich geändert.

    Pack ich das ganze nun in eine Schleife mit Abfrage einer CSV geht's nicht:

    $Import=Import-CSV "c:\Test\import.csv"
    Foreach ($User in $Import)
             {   $userInstance = Get-ADUser -Identity $user
                  $userInstance.otherPager = $User.nummer
                  Set-ADUser -Instance $userInstance
             }

    Vielleicht kann mir jemand helfen. Vielen Dank.

    Grüsse aus MUC

    AnZim


    • Bearbeitet anzim Mittwoch, 24. Februar 2016 16:05
    Mittwoch, 24. Februar 2016 15:57

Antworten

  • Moin,

    in Zeile 3 fehlt bei dir hinter $user noch ".user", also:

    $Import=Import-CSV "c:\Test\import.csv"
    Foreach ($User in $Import){   
        $userInstance = Get-ADUser -Identity $user.user
        $userInstance.otherPager = $User.nummer
        Set-ADUser -Instance $userInstance
    }

    Sonst fragt er das AD nach

    Get-ADUser -Identity 'technik,12345678'

    anstatt

    Get-ADUser -Ientity 'technik'




    • Bearbeitet psott Mittwoch, 24. Februar 2016 16:41
    • Als Antwort markiert anzim Donnerstag, 25. Februar 2016 09:16
    Mittwoch, 24. Februar 2016 16:38

Alle Antworten

  • Hallo,

    geht nicht bedeutet in dem Fall Get-Aduser laeuft auf Fehler? Ein paar Infos was nicht geht waeren schon nicht schlecht. [Fehlermeldungen]

    In der CSV hast Du ja bestimmt auch eine Header Zeile, zumindest deutet $User.nummer darauf hin, dann sollte auch die Spalte mit den Usern einen Titel haben, z.B.: Name dann muesste der Get-Aduser so aussehen:

    Get-ADUser -Identity $user.Name

    weil du ansonsten ja die komplette Zeile aus der CSV uebergeben wuerdest.

    Beste Gruesse
    brima


    • Bearbeitet brima Mittwoch, 24. Februar 2016 16:28
    Mittwoch, 24. Februar 2016 16:27
  • Moin,

    in Zeile 3 fehlt bei dir hinter $user noch ".user", also:

    $Import=Import-CSV "c:\Test\import.csv"
    Foreach ($User in $Import){   
        $userInstance = Get-ADUser -Identity $user.user
        $userInstance.otherPager = $User.nummer
        Set-ADUser -Instance $userInstance
    }

    Sonst fragt er das AD nach

    Get-ADUser -Identity 'technik,12345678'

    anstatt

    Get-ADUser -Ientity 'technik'




    • Bearbeitet psott Mittwoch, 24. Februar 2016 16:41
    • Als Antwort markiert anzim Donnerstag, 25. Februar 2016 09:16
    Mittwoch, 24. Februar 2016 16:38
  • Vielen Dank für die Antwort, der fehlende .Name hinter $User war der Fehler
    Donnerstag, 25. Februar 2016 09:16
  • Vielen Dank für die Antwort, der fehlende .user hinter $User war der Fehler
    Donnerstag, 25. Februar 2016 09:17
  • Hallo,

    dann darfst Du auch ruhig meine Antwort zusaetzlich auch als solche markieren, denn psott und ich haben dir ja beide den entsprechenden Tipp gegeben. Man kann auch mehrere Antworten also solche markieren.

    Danke dir.

    Beste Gruesse
    brima

    Donnerstag, 25. Februar 2016 10:40