0

Ich versuche, ein paar (560) Benutzer auf meiner Domain zu aktualisieren. Sie verwenden unvollständige und/oder falsche Namen gemäß meiner Arbeiter DB.Powershell - Benutzer umbenennen (Schleife)

ich eine CSV-Datei erstellt diese Informationen enthalten:

samaccoutname,Name,givenname,surname 
r001248,ADRIANA DAS COUVE ,ADRIANA ,DAS COUVE 
r020230,ALEXANDRA DAS NEVE ,ALEXANDRA ,DAS NEVE 

Dies ist mein Code, aber es funktioniert nicht aus:

# 
# Script.ps1 
# 

Import-Module activedirectory 

$userlist = Import-Csv C:\Users\r013462\Documents\Atualização_AD.csv -Delimiter "," 

foreach ($user in $userlist) 
{ 
    $GivenN = $user.givenName 
    $FullN = $user.Name 
    $SurN = $user.surName 
    Get-ADUser -Identity $user.samaccountname | Set-ADUser -GivenName $GivenN -Surname $SurN -DisplayName $FullN 
} 

Vorschläge?

+0

Ihr subexpression '$()' ist völlig unnötig. – TheIncorrigible1

+0

geändert; zu, und diese Veränderungen noch nicht foreach ($ user in $ userlist) { \t $ GivenN = $ user.givenName \t $ FullN = $ user.Name \t $ SURN = $ user.surName Arbeits \t Get-ADUser -Identity $ user.samaccountname | Set-ADUser -GivenName $ GivenN -Surname $ SURN -DisplayName $ FullN } –

+0

hinzugefügt -Delimiter "" nicht –

Antwort

0

Ok, endlich kam zu einer Lösung!

, wenn Sie es tun wollen, können Sie dieselben Parameter meiner csv verwenden orginally dieses Skript geschrieben und verwenden:

# 
# Script.ps1 
# 

Import-Module activedirectory 

$varCSV = "" 
$userlist = Import-Csv -Path $varCSV -Delimiter "," 

foreach ($user in $userlist) 
{ 
    $samN = $user.samaccouNtname 
    $GivenN = $user.GivenName 
    $FullN = $user.Name 
    $SurN = $user.Surname 
    $dn = (Get-ADUser -Identity $samN).DistinguishedName 
    Get-ADUser -Identity $user.SamAccountName | Set-ADUser -GivenName $GivenN -SurName $SurN -DisplayName $FullN 
    Try { 
     Rename-ADObject $dn -NewName $FullN 
    } 

    catch { 
     Write-Output "usuario repetido: " ($user.samaccountname) | Out-File C:\errors.txt -Append 
    } 

} 
Verwandte Themen