Id. de artículo: 277717 - Última revisión: martes, 31 de octubre de 2006 - Versión: 4.2

Cómo cambiar los nombres de presentación de los usuarios de Active Directory con Active Directory Services Interface script

Expandir todo | Contraer todo

Resumen

En este artículo describe cómo cambiar los nombres de presentación de usuarios de Active Directory con interfaz de servicios de Active Directory (ADSI) de secuencia de comandos.

Más información

De forma predeterminada, cuando se crea un nuevo usuario, el cuadro Nombre para mostrar se genera en formato "Nombre apellido". Puede cambiar los usuarios existentes a un formato "Apellido, nombre" Si utiliza secuencias de comandos ADSI Visual Basic (VB).

El formato predeterminado de los usuarios recién creados se puede cambiar para reflejar el apellido, nombre de formato si utiliza la utilidad ADSIEdit y, a continuación, modifica la propiedad createDialog en el nodo DisplaySpecifiers.Para obtener más información acerca de cómo cambiar el formato predeterminado, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
250455  (http://support.microsoft.com/kb/250455/ ) Cómo cambiar los nombres para mostrar de usuarios de Active Directory
300427  (http://support.microsoft.com/kb/300427/ ) Cómo cambiar los nombres de presentación de Active Directory
La siguiente secuencia de comandos puede cambiar los usuarios existentes en una unidad organizativa (OU) determinada por el apellido, nombre de formato.
rem chgdisplay.vbs - Changes the display names of all users in a given OU to the 
rem format of Lastname, Firstname.
rem Usage = cscript chgdisplay.vbs "OU=My Ou, DC=My Domain, DC=com"
rem OU must be enclosed in quotes if it contains spaces in the name

Dim strTargetOU

ParseCommandLine()

wscript.echo strTargetOU
wscript.echo
wscript.echo "Changing Display names of users in " & strTargetOU

Set oTargetOU = GetObject("LDAP://" & strTargetOU)

oTargetOU.Filter = Array("user")

For each usr in oTargetOU

	if instr(usr.SamAccountName, "$") = 0 then
		vLast = usr.get("Sn")
		vFirst = usr.get("GivenName")
 		vFullname = vLast + "\, " + vFirst
	    	usr.put "displayName", vFullName 
 	   	usr.setinfo
		wscript.echo usr.displayName
	end if
Next


Sub ParseCommandLine()
  	Dim vArgs

  	set vArgs = WScript.Arguments
  
  	if vArgs.Count <> 1 then 
      		DisplayUsage()
  	Else
     		strTargetOU = vArgs(0)
  	End if
End Sub

Sub DisplayUsage()
	WScript.Echo
 	WScript.Echo "Usage:  cscript.exe " & WScript.ScriptName & " <Target OU to change users display names in>" 
 	WScript.Echo "Example: cscript " & WScript.ScriptName & " " & chr(34) & "OU=MyOU,DC=MyDomain,DC=com" & chr(34)
	WScript.Quit(0)
End Sub
todos los usuarios que se crean después de realizar el cambio se describe en el artículo anterior (Q250455), también puede tener un formato diferente para el nombre completo. Por ejemplo, un usuario creado con el regla de nomenclatura predeterminado podría tener el siguiente nombre completo:

DN: CN = Juan Pérez, OU = Sales, DC = acme, DC = com

Un usuario creado después de este cambio en el regla de nomenclatura predeterminado tiene el siguiente nombre completo que contiene un carácter de escape antes de la coma:

DN: CN = Smith\, John, OU = Sales, DC = acme, DC = com

Si utiliza ADSI en secuencias de comandos para cambiar los usuarios se deben considerar las sugerencias anteriores. Por ejemplo:
Set usr = GetObject("LDAP://CN=Smith\, John,OU=Sales,DC=acme,DC=com")
usr.Put "pwdLastSet", CLng(0)
usr.SetInfo
Nota si no tiene que proporcionar un apellido ni un nombre dado, puede recibir un mensaje de error.

La información de este artículo se refiere a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
Palabras clave: 
kbmt kbenv kbhowto kbnetwork KB277717 KbMtes
Traducción automáticaTraducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 277717  (http://support.microsoft.com/kb/277717/en-us/ )
 

Seleccione idioma

 

Related Support Centers