none
CN Attribut abändern RRS feed

  • Frage

  • Hi Leute,

    also ich bastel hier gerade an so einer Powershell Session rum und komm hier nicht mehr weiter.

    Ich würde gerne in einem Skript den CN eines Users abändern aber bekomme das nicht hin. Hab irgendwie den Verdacht,

    das das Attribut geschützt ist. Komischerweise kann ich im ADSI Editor das CN ändern in dem ich den CN umbenenne.

    Naja auf jeden Fall funktioniert mein Skript bis auf den CN. Wenn ihr mir da weiterhelfen könntet wäre super.

    Import-module ActiveDirectory
    
    $Server = "\\test.intern\DFSRoot\"
    #\\test.intern\dfsroot\prof\s0860005\%profiltype%
    $Domain = (Get-ADDomain).DistinguishedName
    
    $OU = "OU=Neuanlagen,OU=Benutzer,OU=Konten,OU=Institut," + $Domain
    
    Get-ADUser -Filter * -SearchBase $OU | ForEach-Object {
    $Profilepath = $Server +"Profilverzeichnis\" + $_.SamAccountName + "\%profiletype%"
    $Homepath = $Server +"Homeverzeichnis\" + $_.SamAccountName
    #$Displayname_old = $_.givenName + " " + $_.surname
    #$Displayname = $_.surname + " " + $_.givenName
    $DN = "CN=" + $_.givenName + "," + $OU
    $Name123 = $_.givenName
    $ADSI = [ADSI]('LDAP://{0}' -f $_.DistinguishedName)
    
    try{
    $ADSI.InvokeSet("TerminalServicesProfilePath",$Profilepath)
    $ADSI.InvokeSet('TerminalServicesHomeDrive','U:')
    $ADSI.InvokeSet("TerminalServicesHomeDirectory",$Homepath)
    $ADSI.InvokeSet("HomeDrive","U:")
    $ADSI.InvokeSet("homeDirectory",$Homepath)
    #$ADSI.InvokeSet("displayName",$Displayname)
    #$ADSI.InvokeSet("name",$Name123)
    $ADSI.InvokeSet("name",$Name123)
    #$ADSI.InvokeSet("distinguishedName",$DN)
    $ADSI.SetInfo()
    }
    catch {
    Write-Error $Error[0]
    }
    
    }
    


    • Bearbeitet Horter Freitag, 24. Februar 2017 20:38
    Freitag, 24. Februar 2017 20:35

Antworten