2016-05-20 7 views
-2

Ich habe eine CSV mit samaccountname und Mail-Attribut für alle meine Benutzer. Ich bin dabei, Exchange zu deinstallieren, seit wir letzten Sommer zu Google gewechselt sind. Google synchronisiert sich mit dem E-Mail-Attribut (über GADS).Einfache Powershell Mail-Attribut importieren

Wenn etwas schief geht und ich Mail-Attribute bei der Deinstallation verlieren .. Was wäre der einfachste Weg, die gleichen AD-Mail-Attribute, die ich bereits gespeichert habe, zu jedem Konto zu importieren?

(die samaccountname/mail Attribut nicht immer überein)

+0

Sie könnten das Cmdlet Set-ADUser verwenden. Was hast du bisher versucht? –

Antwort

0

diese Arbeit erhielt, von Anfang bis Ende, um die Daten von AD zu exportieren:

Import-Module ActiveDirectory-

Get-ADUser -Filter * -Properties SAMAccountName, EmailAddress | select SAMAccountName, EmailAddress | Export-CSV "C:\Scripts\users.csv" 

So importieren zurück:

$Users = Import-csv -Path C:\Scripts\users.csv 
Foreach ($user in $Users) 
{ 
Set-ADUser -Identity $user.SAMAccountName -EmailAddress $user.EmailAddress 
} 
+0

Danke @was für die Hilfe – fcsber

0

sollte ganz einfach, allgemeine Idee:

$importfile import-csv <file> 
foreach ($Entry in $importfile) { 
    try { 
    set-aduser -identity $entry.<nameofsamaccountnamecolumn> -emailaddress.<nameofemailaddresscolumn> 
    }   
    catch { 
     Write-Host "Someerror" 
    } 
}