none
Ayuda para cambio masivo de cuentas en directorio activo RRS feed

  • Pregunta

  • Hola,

    Por reorganización de la empresa donde trabajo, me veo en la necesidad de cambiar los nombres de usuario de todos los usuarios del directorio que administro. Actualmente, la nomenclatura del nombre de usuario que hay es Nombre.apellido.apellido, y me han encargado que los cambie a todos por inicialdelnombreapellidodepartamento.

    Por ejemplo: un usuario que se llame Javier López Maldonado que trabaje en el departamento de compras actualmente tiene un nombre de cuenta para iniciar sesión javier.lopez.maldonado y debe pasar a ser jlopezco (co es el código asignado al departamento de compras).

    Esto tengo que hacerlo a más de 500 usuarios, y, como es natural, no lo puedo hacer uno a uno.

    Construir una hoja de Excel donde en una columna aparezca el login actual, y transformar todos los logins actuales a la nueva nomenclatura no es difícil. La cuestión es, después, cómo aplico el cambio de login en el directorio activo de forma masiva.

    He comprobado que dsmod no admite csv's. ¿Alguien me puede ayudar?

    Un saludo y gracias.

     

    jueves, 6 de mayo de 2010 9:32

Respuestas

  • Gracias por las respuestas. Ya lo he resuelto con el siguiente script, que lee de una hoja Excel en XLS.


    Option Explicit

    'Declaramos variables y objetos

    Dim objRootDSE, strDNSDomain, objTrans, strNetBIOSDomain
    Dim objExcel, strExcelPath, objSheet, intRow
    Dim strOldName, strNewName, strUserDN, objUser, strUPN

    'Definimos las constantes necesarias para realizar la sustitución

    Const ADS_NAME_INITTYPE_GC = 3
    Const ADS_NAME_TYPE_NT4 = 3
    Const ADS_NAME_TYPE_1779 = 1

    'Indicamos dónde se encuentra la hoja de cálculo con los usuarios a migrar, en formato columna 1 (usuario pre-windows 2000 actual)/columna 2
    'nuevo UPN y pre-windows2000

    strExcelPath = "c:\usuarios\usuarios.xls"

    'Indicamos el sufijo UPN de los usuarios que se van a modificar

    strUPN = "@dominio.com"

    'Consultamos por LDAP el espacio de nombres del bosque y creamos un objeto para ese bosque

    Set objRootDSE = GetObject("LDAP://RootDSE")

    'Consultamos y asignamos el contexto de nombres del bosque

    strDNSDomain = objRootDSE.Get("defaultNamingContext")

    'Creamos un objeto con el método de traducción para cambiar el UPN y el SAMACCOUNT

    Set objTrans = CreateObject("NameTranslate")
    objTrans.Init ADS_NAME_INITTYPE_GC, ""
    objTrans.Set ADS_NAME_TYPE_1779, strDNSDomain

    ' Obtenemos y asignamos el nombre Netbios del dominio
    strNetBIOSDomain = objTrans.Get(ADS_NAME_TYPE_NT4)
    strNetBIOSDomain = Left(strNetBIOSDomain, Len(strNetBIOSDomain) - 1)

    'Abrimos la hoja de cálculo

    Set objExcel = CreateObject("Excel.Application")
    objExcel.WorkBooks.Open strExcelPath
    Set objSheet = objExcel.ActiveWorkbook.Worksheets(1)

    'Comenzamos a leer desde la fila 2

    intRow = 2
    Do While objSheet.Cells(intRow, 1).Value <> ""
    strOldName = objSheet.Cells(intRow, 1).Value
    strNewName = objSheet.Cells(intRow, 2).Value

    'Dejamos preparada la variable para, en la siguiente pasada, leer de la siguiente fila

    intRow = intRow + 1

    'Gestión de errores

    On Error Resume Next

    'Buscamos el objeto usuario correspondiente a esa fila en la hoja de cálculo

    objTrans.Set ADS_NAME_TYPE_NT4, strNetBIOSDomain & "\" & strOldName

    'Si no existe, mostramos un mensaje en pantalla.

    If (Err.Number <>  0) Then
    On Error GoTo 0
    Wscript.Echo "User " & strOldName & " does not exist"
    Else

    'Si existe, renombramos el UPN y el SamAccount con los nuevos valores leídos de la hoja Excel

    On Error GoTo 0
    strUserDN = objTrans.Get(ADS_NAME_TYPE_1779)
    Set objUser = GetObject("LDAP://" & strUserDN)
    objUser.sAMAccountName = strNewName
    objUser.userPrincipalName = strNewName & strUPN
    On Error Resume Next
    objUser.SetInfo
    End if
    Loop

    'Antes de finalizar, cerramos la hoja de cálculo y el proceso Excel

    objExcel.WorkBooks.Close
    Set objExcel = Nothing

    Lo dejo aquí por si le puede servir a alguien.

     

    lunes, 10 de mayo de 2010 9:22
  • Cuando me refiero a que siguen usando el nombre anterior, es por ejemplo en el nombre de carpeta del perfil.

    Inclusive, aunque en esto no puedo ayudarte, asegúrate saber qué sucede si están usando una aplicación de correo electrónico.

    Recuerda que hay vario "nombres de usuario": Pre-W2000 name, UPN, Display Name, Full Name, UPN, canonical name y LDAP name.
    Y están relacionados.

    Por lo que comentas lo que quieres cambiar es sólo el Pre-W2000 name (llamado también SAMAccountName)

    Si con el ADMODIFY no funcionó, supongo que la única alternativa pasaría por ver algún script que vaya tomando los datos de un CSV y haciendo las modificaciones.

    Pero con el tema de scripting no me dan mis conocimentos. :-(

    Esperemos que por acá andan un par de compañeros que lo manejan muy bien a ver si pueden darte una ayuda por ese lado.

     


    Guillermo Delprato - MVP-MCT-MCSE-MCSA MCITP: Enterprise/Server Administrator MCTS: Active Directory/Network/Applications Configuration --- Este mensaje se proporciona "como está" sin garantías de ninguna clase. Usted asume todos los riesgos. --- Buenos Aires, Argentina
    jueves, 6 de mayo de 2010 12:54
    Moderador
  • Hola,

    puedes probar con LDIFDE ya que te permite importar/modificar atributos de los objetos, no obstante tendras que preparar el fichero .ldf (parecido a un CSV pero algo mas complejo) y eso es bastante laborioso a menos que seas bueno con los scripts y lo automatices.

    Echale un vistazo a este documento, la parte de LDIFDE

    Step-by-Step Guide to Bulk Import and Export to Active Directory

    http://technet.microsoft.com/en-us/library/bb727091.aspx

    para importar de un fichero excel lo mas facil es CSVDE pero ese comando no te permite modificar objetos solo importar o exportar asi que quedaria descartado.

    Otra opcion es hacerlo con PoweShell leyendo de un fichero de excel (.csv) el nuevo valor del nombre y modificandolo en el usuario, para ello primero deberias exportar los DN de tus usuarios  para asi luego poder vincular cada fila de excel con el usuario del AD correspondiente (a traves del DN), para hacer la exportacion a un .csv si puedes usar CSVDE y luego le añades la nueva columna en el excel o incluso puedes exportar varios campos ( nombre, apellidos, departamento ) y luego en excel con una formula componer el campo nuevo-nombre.

    Echale un vistazo a esta pagina y al ejemplo del autor y con lo comentado anteriormente puedes probar a adaptarlo a tu caso

    http://myitforum.com/cs2/blogs/yli628/archive/2007/09/11/one-step-further-powershell-script-to-modify-multiple-users-property-in-active-directory.aspx

    Ya nos contaras!!

    jueves, 6 de mayo de 2010 23:26
    Moderador
  • Para el tema del CSV, te puede servir un script que creé hace ya bastantes años (del 2005).

    http://www.fermu.com/es/articulos/windows/79-scripting/239

    En ese script, se leía de un .csv que modificaba el campo "Description". Lo puedes adaptar a tus necesidades y probarlo en un entorno de test para ver si obtienes el resultado deseado.


    Saludos,
    Marc
    MCSA/MCSE 2003
    MCITP: Enterprise Administrator
    MCTS: Exchange 2007
    viernes, 7 de mayo de 2010 15:12
    Moderador
  • El código en VBS, sencillo pero funcional

    ' Filename:   modifyAD.vbs
    ' Revision:   v1.0
    ' Author: Marc [MVP Windows]
    '     
    ' Modified:
    '     
    ' Date: 08/07/2005
    ' Revised: 09/08/2005
    ' Sintaxis: modifyAD pathCSV
    
    OPTION EXPLICIT
    
    Dim fso, fso2, objTextFile, file, linea, typeR, txtRead
    Dim arrayUsers(2,2000)
    Dim usersAD, oContainer, oADobject
     
    '********************************** Declaracion constantes ******************************************
      Const ForReading = 1, ForWriting = 2, ForAppending = 8
    
    '********************************** Comprobación de argumentos **************************************
    If WScript.Arguments.count > 0 Then
       usersAD = WScript.Arguments.item(1)
    Else
       usersAD = InputBox("Nombre del archivo de usuarios a usar (.csv)", "Archivo .csv")
    End If
     
    '******************************************* ITERACION **********************************************
     
    Call leerDatosCSV
     
    Dim oRootDSE, oDomain
     
    Set oRootDSE = GetObject("LDAP://RootDSE")
    Set oDomain = GetObject("LDAP://" & oRootDSE.Get("DefaultNamingContext"))
     
    Call EnumOUs(oDomain.ADsPath)
     
     
    '****************************************************************************************************
    Sub EnumOUs(sADsPath)
     
    Dim oOU
     
    Set oContainer = GetObject(sADsPath)
    oContainer.Filter = Array("OrganizationalUnit")
    For Each oOU in oContainer
     EnumUsers(oOU.ADsPath)
     EnumOUs(oOU.ADsPath)
     Next
     
    End Sub
     
    '****************************************************************************************************
    Sub EnumUsers(sADsPath)
     
    Dim changeMade, Descr, Nombre, Descrip
     
    changeMade = False
     
     Set oContainer = GetObject(sADsPath)
     oContainer.Filter = Array("User")
     For Each oADobject in oContainer
     If oADobject.Class = "user" Then
      Nombre = oADobject.SAMAccountName
      Descr = BuscaUser(Trim(LCase(Nombre)))
      If Descr <> "" Then
      oADObject.Put "Description", Descr
      changeMade = True
    
      End If
     End If
     If (changeMade = True) Then
      oADObject.setInfo
      changeMade = False
     End If
     Next
    End Sub
    
    '****************************************************************************************************
    Private Function BuscaUser(byval UName)
    
    Dim bucle
     For bucle = 0 to 2000
     If UCase(UName) = Trim(UCase(arrayUsers(0,bucle))) Then
      BuscaUser = arrayUsers(1,bucle)
      arrayUsers(2,bucle) = 2
      Exit For
     End If
     Next
    End Function
     
    '****************************************************************************************************
    Private sub leerDatosCSV
     
    Dim fso1, file1, linea, bucleL
     
    Set fso1 = CreateObject("Scripting.FileSystemObject")
    Set file1 = fso1.openTextfile(usersAD, ForReading, False)
     
       Do Until file1.AtEndOfStream
         linea = file1.Readline
         call buscarDatos(linea, bucleL)
     bucleL=bucleL+1
    Loop
     
    End Sub
     
    '****************************************************************************************************
    Private sub buscarDatos(lineaCSV, bucle)
     
    Dim nombreUsuario, tipoUsuario, primerDato
     
    primerDato = instr (lineaCSV,";")
     If primerDato <> 0 then
     nombreUsuario = mid(lineaCSV,primerDato+1)
     tipoUsuario = mid(lineaCSV,1,primerDato-1)
     arrayUsers(0,bucle)= trim(nombreUsuario)
     arrayUsers(1,bucle)= trim(tipoUsuario)
     arrayUsers(2,bucle)=1
     End If
     
    End Sub

    Saludos,
    Marc
    MCSA/MCSE 2003
    MCITP: Enterprise Administrator
    MCTS: Exchange 2007
    viernes, 7 de mayo de 2010 15:21
    Moderador

Todas las respuestas

  • Justo el nombre es un atributo "difícil". Piensa solamente que aunque los renombres todas las carpetas con sus perfiles seguirán usando el nombre anterior, lo cual a veces causa problemas.

    No estoy seguro si con lo siguiente puedes cambiar el nombre, todo lo demás sí, pero justo el nombre....

    Introducción a ADModify.net:
    http://technet.microsoft.com/es-es/library/aa996216(EXCHG.65).aspx

    ADModify.NET:
    http://admodify.codeplex.com/


    Guillermo Delprato - MVP-MCT-MCSE-MCSA MCITP: Enterprise/Server Administrator MCTS: Active Directory/Network/Applications Configuration --- Este mensaje se proporciona "como está" sin garantías de ninguna clase. Usted asume todos los riesgos. --- Buenos Aires, Argentina
    jueves, 6 de mayo de 2010 10:48
    Moderador
  • Gracias por la respuesta. Con el ADModify ya he probado y no se puede (o no encuentro la forma de hacerlo).

     

    ¿Qué quieres decir con que seguirán usando el nombre anterior?

    En el login script les tengo mapeadas las carpetas personales pasando la variable %username%, y ya he probado a renombrar a mano el nombre de inicio de sesión y la carpeta y funciona bien.

    Lo que no encuentro es la forma de cambiar a más de 500 usuarios de forma automática (leyendo los datos de un fichero excel o de texto).

     

     

    jueves, 6 de mayo de 2010 11:26
  • Cuando me refiero a que siguen usando el nombre anterior, es por ejemplo en el nombre de carpeta del perfil.

    Inclusive, aunque en esto no puedo ayudarte, asegúrate saber qué sucede si están usando una aplicación de correo electrónico.

    Recuerda que hay vario "nombres de usuario": Pre-W2000 name, UPN, Display Name, Full Name, UPN, canonical name y LDAP name.
    Y están relacionados.

    Por lo que comentas lo que quieres cambiar es sólo el Pre-W2000 name (llamado también SAMAccountName)

    Si con el ADMODIFY no funcionó, supongo que la única alternativa pasaría por ver algún script que vaya tomando los datos de un CSV y haciendo las modificaciones.

    Pero con el tema de scripting no me dan mis conocimentos. :-(

    Esperemos que por acá andan un par de compañeros que lo manejan muy bien a ver si pueden darte una ayuda por ese lado.

     


    Guillermo Delprato - MVP-MCT-MCSE-MCSA MCITP: Enterprise/Server Administrator MCTS: Active Directory/Network/Applications Configuration --- Este mensaje se proporciona "como está" sin garantías de ninguna clase. Usted asume todos los riesgos. --- Buenos Aires, Argentina
    jueves, 6 de mayo de 2010 12:54
    Moderador
  • Gracias de nuevo. Lo que necesito cambiar es el Pre-Windows 2000 y el UPN. Como he dicho, ya se ha probado a cambiar uno de forma manual y todo funciona correctamente. No se usa Exchange, sino correo pop y smtp de toda la vida, y los buzones no están asociados al directorio activo.

    Esperaré a ver si alguno de esos compañeros pueden echarme un cable, porque yo en programación vbs ando bastante ajustadito. Puedo leer un script y más o menos saber lo que va haciendo, pero escribir uno para que haga algo que necesito, imposible.

     

     

    jueves, 6 de mayo de 2010 14:22
  • Hola,

    puedes probar con LDIFDE ya que te permite importar/modificar atributos de los objetos, no obstante tendras que preparar el fichero .ldf (parecido a un CSV pero algo mas complejo) y eso es bastante laborioso a menos que seas bueno con los scripts y lo automatices.

    Echale un vistazo a este documento, la parte de LDIFDE

    Step-by-Step Guide to Bulk Import and Export to Active Directory

    http://technet.microsoft.com/en-us/library/bb727091.aspx

    para importar de un fichero excel lo mas facil es CSVDE pero ese comando no te permite modificar objetos solo importar o exportar asi que quedaria descartado.

    Otra opcion es hacerlo con PoweShell leyendo de un fichero de excel (.csv) el nuevo valor del nombre y modificandolo en el usuario, para ello primero deberias exportar los DN de tus usuarios  para asi luego poder vincular cada fila de excel con el usuario del AD correspondiente (a traves del DN), para hacer la exportacion a un .csv si puedes usar CSVDE y luego le añades la nueva columna en el excel o incluso puedes exportar varios campos ( nombre, apellidos, departamento ) y luego en excel con una formula componer el campo nuevo-nombre.

    Echale un vistazo a esta pagina y al ejemplo del autor y con lo comentado anteriormente puedes probar a adaptarlo a tu caso

    http://myitforum.com/cs2/blogs/yli628/archive/2007/09/11/one-step-further-powershell-script-to-modify-multiple-users-property-in-active-directory.aspx

    Ya nos contaras!!

    jueves, 6 de mayo de 2010 23:26
    Moderador
  • Para el tema del CSV, te puede servir un script que creé hace ya bastantes años (del 2005).

    http://www.fermu.com/es/articulos/windows/79-scripting/239

    En ese script, se leía de un .csv que modificaba el campo "Description". Lo puedes adaptar a tus necesidades y probarlo en un entorno de test para ver si obtienes el resultado deseado.


    Saludos,
    Marc
    MCSA/MCSE 2003
    MCITP: Enterprise Administrator
    MCTS: Exchange 2007
    viernes, 7 de mayo de 2010 15:12
    Moderador
  • El código en VBS, sencillo pero funcional

    ' Filename:   modifyAD.vbs
    ' Revision:   v1.0
    ' Author: Marc [MVP Windows]
    '     
    ' Modified:
    '     
    ' Date: 08/07/2005
    ' Revised: 09/08/2005
    ' Sintaxis: modifyAD pathCSV
    
    OPTION EXPLICIT
    
    Dim fso, fso2, objTextFile, file, linea, typeR, txtRead
    Dim arrayUsers(2,2000)
    Dim usersAD, oContainer, oADobject
     
    '********************************** Declaracion constantes ******************************************
      Const ForReading = 1, ForWriting = 2, ForAppending = 8
    
    '********************************** Comprobación de argumentos **************************************
    If WScript.Arguments.count > 0 Then
       usersAD = WScript.Arguments.item(1)
    Else
       usersAD = InputBox("Nombre del archivo de usuarios a usar (.csv)", "Archivo .csv")
    End If
     
    '******************************************* ITERACION **********************************************
     
    Call leerDatosCSV
     
    Dim oRootDSE, oDomain
     
    Set oRootDSE = GetObject("LDAP://RootDSE")
    Set oDomain = GetObject("LDAP://" & oRootDSE.Get("DefaultNamingContext"))
     
    Call EnumOUs(oDomain.ADsPath)
     
     
    '****************************************************************************************************
    Sub EnumOUs(sADsPath)
     
    Dim oOU
     
    Set oContainer = GetObject(sADsPath)
    oContainer.Filter = Array("OrganizationalUnit")
    For Each oOU in oContainer
     EnumUsers(oOU.ADsPath)
     EnumOUs(oOU.ADsPath)
     Next
     
    End Sub
     
    '****************************************************************************************************
    Sub EnumUsers(sADsPath)
     
    Dim changeMade, Descr, Nombre, Descrip
     
    changeMade = False
     
     Set oContainer = GetObject(sADsPath)
     oContainer.Filter = Array("User")
     For Each oADobject in oContainer
     If oADobject.Class = "user" Then
      Nombre = oADobject.SAMAccountName
      Descr = BuscaUser(Trim(LCase(Nombre)))
      If Descr <> "" Then
      oADObject.Put "Description", Descr
      changeMade = True
    
      End If
     End If
     If (changeMade = True) Then
      oADObject.setInfo
      changeMade = False
     End If
     Next
    End Sub
    
    '****************************************************************************************************
    Private Function BuscaUser(byval UName)
    
    Dim bucle
     For bucle = 0 to 2000
     If UCase(UName) = Trim(UCase(arrayUsers(0,bucle))) Then
      BuscaUser = arrayUsers(1,bucle)
      arrayUsers(2,bucle) = 2
      Exit For
     End If
     Next
    End Function
     
    '****************************************************************************************************
    Private sub leerDatosCSV
     
    Dim fso1, file1, linea, bucleL
     
    Set fso1 = CreateObject("Scripting.FileSystemObject")
    Set file1 = fso1.openTextfile(usersAD, ForReading, False)
     
       Do Until file1.AtEndOfStream
         linea = file1.Readline
         call buscarDatos(linea, bucleL)
     bucleL=bucleL+1
    Loop
     
    End Sub
     
    '****************************************************************************************************
    Private sub buscarDatos(lineaCSV, bucle)
     
    Dim nombreUsuario, tipoUsuario, primerDato
     
    primerDato = instr (lineaCSV,";")
     If primerDato <> 0 then
     nombreUsuario = mid(lineaCSV,primerDato+1)
     tipoUsuario = mid(lineaCSV,1,primerDato-1)
     arrayUsers(0,bucle)= trim(nombreUsuario)
     arrayUsers(1,bucle)= trim(tipoUsuario)
     arrayUsers(2,bucle)=1
     End If
     
    End Sub

    Saludos,
    Marc
    MCSA/MCSE 2003
    MCITP: Enterprise Administrator
    MCTS: Exchange 2007
    viernes, 7 de mayo de 2010 15:21
    Moderador
  • Gracias por las respuestas. Ya lo he resuelto con el siguiente script, que lee de una hoja Excel en XLS.


    Option Explicit

    'Declaramos variables y objetos

    Dim objRootDSE, strDNSDomain, objTrans, strNetBIOSDomain
    Dim objExcel, strExcelPath, objSheet, intRow
    Dim strOldName, strNewName, strUserDN, objUser, strUPN

    'Definimos las constantes necesarias para realizar la sustitución

    Const ADS_NAME_INITTYPE_GC = 3
    Const ADS_NAME_TYPE_NT4 = 3
    Const ADS_NAME_TYPE_1779 = 1

    'Indicamos dónde se encuentra la hoja de cálculo con los usuarios a migrar, en formato columna 1 (usuario pre-windows 2000 actual)/columna 2
    'nuevo UPN y pre-windows2000

    strExcelPath = "c:\usuarios\usuarios.xls"

    'Indicamos el sufijo UPN de los usuarios que se van a modificar

    strUPN = "@dominio.com"

    'Consultamos por LDAP el espacio de nombres del bosque y creamos un objeto para ese bosque

    Set objRootDSE = GetObject("LDAP://RootDSE")

    'Consultamos y asignamos el contexto de nombres del bosque

    strDNSDomain = objRootDSE.Get("defaultNamingContext")

    'Creamos un objeto con el método de traducción para cambiar el UPN y el SAMACCOUNT

    Set objTrans = CreateObject("NameTranslate")
    objTrans.Init ADS_NAME_INITTYPE_GC, ""
    objTrans.Set ADS_NAME_TYPE_1779, strDNSDomain

    ' Obtenemos y asignamos el nombre Netbios del dominio
    strNetBIOSDomain = objTrans.Get(ADS_NAME_TYPE_NT4)
    strNetBIOSDomain = Left(strNetBIOSDomain, Len(strNetBIOSDomain) - 1)

    'Abrimos la hoja de cálculo

    Set objExcel = CreateObject("Excel.Application")
    objExcel.WorkBooks.Open strExcelPath
    Set objSheet = objExcel.ActiveWorkbook.Worksheets(1)

    'Comenzamos a leer desde la fila 2

    intRow = 2
    Do While objSheet.Cells(intRow, 1).Value <> ""
    strOldName = objSheet.Cells(intRow, 1).Value
    strNewName = objSheet.Cells(intRow, 2).Value

    'Dejamos preparada la variable para, en la siguiente pasada, leer de la siguiente fila

    intRow = intRow + 1

    'Gestión de errores

    On Error Resume Next

    'Buscamos el objeto usuario correspondiente a esa fila en la hoja de cálculo

    objTrans.Set ADS_NAME_TYPE_NT4, strNetBIOSDomain & "\" & strOldName

    'Si no existe, mostramos un mensaje en pantalla.

    If (Err.Number <>  0) Then
    On Error GoTo 0
    Wscript.Echo "User " & strOldName & " does not exist"
    Else

    'Si existe, renombramos el UPN y el SamAccount con los nuevos valores leídos de la hoja Excel

    On Error GoTo 0
    strUserDN = objTrans.Get(ADS_NAME_TYPE_1779)
    Set objUser = GetObject("LDAP://" & strUserDN)
    objUser.sAMAccountName = strNewName
    objUser.userPrincipalName = strNewName & strUPN
    On Error Resume Next
    objUser.SetInfo
    End if
    Loop

    'Antes de finalizar, cerramos la hoja de cálculo y el proceso Excel

    objExcel.WorkBooks.Close
    Set objExcel = Nothing

    Lo dejo aquí por si le puede servir a alguien.

     

    lunes, 10 de mayo de 2010 9:22
  • Gracias Paco por comartir la información.

     


    Guillermo Delprato - MVP-MCT-MCSE-MCSA MCITP: Enterprise/Server Administrator MCTS: Active Directory/Network/Applications Configuration --- Este mensaje se proporciona "como está" sin garantías de ninguna clase. Usted asume todos los riesgos. --- Buenos Aires, Argentina
    lunes, 10 de mayo de 2010 12:09
    Moderador
  • hola Paco Gaspar:

    una consulta,

    esto es aplicable a Server 2003?

    soy nuevo en esto y necesito cambiar el campo SamAccountName,

    actualmente se usa el nombre de el usuario y debo cambiarlo por el RUT,

    desde ya, 

    muchas gracias.

    lunes, 28 de julio de 2014 15:41
  • Sí, es aplicable.

    Saludos,

    Marc

    martes, 29 de julio de 2014 8:12
    Moderador