Como alterar nomes de exibição do Active Directory

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 300427
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
Este artigo descreve como alterar os nomes de exibição dos usuários do Active Directory com script de ADSI (Active Directory Services Interface).
Mais Informações
Depois de migrar os usuários de um domínio Microsoft Windows NT 4.0 ou outro diretório, talvez seja necessário exibir nomes no formato nome sobrenome do usuário. Se você deseja alterar isso para sobrenome, nome meio formato mas os usuários do Active Directory não são preenchidas com nomes último nome ainda (como Q277717 requer), o script a seguir leva o nome de exibição atual, divide em seqüências de caracteres separadas, reorganiza-los e, em seguida, grava-os para exibir nomes em Sobrenome, primeiro meio formato. Ele também ocupa o sobrenome (SN), nome (givenName) e propriedades de Middlename do usuário.

Esse script não preenche os campos iniciais do meio, em vez disso, ele acrescenta nada após Fname Sobrenome para o final da seqüência de caracteres. Por exemplo, Janete Lemos é alterado para Lemos, Maria e João da Silva C. é alterado para Silva, João C., mas o campo iniciais não estiver preenchido.

Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação para uma finalidade específica. Este artigo presume que você está familiarizados com a linguagem de programação que está sendo demonstrada e com as ferramentas que são usadas para criar e depurar procedimentos. Engenheiros de suporte podem ajudar a explicar a funcionalidade de um determinado procedimento, mas eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades.
rem chgdisplay3.vbs - Changes the display names of all users in a given OU to the rem format of Lastname, Firstname Middle using the current displayName field and breaking this into seperate strings.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 nameDim strTargetOUParseCommandLine()wscript.echo strTargetOUwscript.echowscript.echo "Changing Display names of users in " & strTargetOUSet oTargetOU = GetObject("LDAP://" & strTargetOU)oTargetOU.Filter = Array("user")For each usr in oTargetOU	if instr(usr.SamAccountName, "$") = 0 then  		if instr(usr.displayName, ",") = 0 then 			vTempName = usr.get("displayName") 			astrWords = split(vTempName) 			CountWords = UBound(astrWords) - LBound(astrWords) +1 			if CountWords = 2 then				vFirst = astrWords(0)				vLast = astrWords(1)				vFullname = vLast + ", " + vFirst				usr.put "Sn", vLast				usr.put "GivenName", vFirst			end if			if CountWords = 3 then 				vFirst = astrWords(0)				vMiddle = astrWords(1)				vLast = astrWords(2)				vFullname = vLast + ", " + vFirst + " " + vMiddle				usr.put "Sn", vLast				usr.put "GivenName", vFirst				usr.put "middleName", vMiddle			end if 		usr.put "displayName", vFullName 	   	usr.setinfo		wscript.echo vFullName    		end if	end ifNextSub ParseCommandLine()  	Dim vArgs  	set vArgs = WScript.Arguments   	if vArgs.Count <> 1 then       		DisplayUsage()  	Else     		strTargetOU = vArgs(0)  	End ifEnd SubSub 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					

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 300427 - Última Revisão: 12/06/2015 03:02:25 - Revisão: 4.2

Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server

  • kbnosurvey kbarchive kbmt kbhowto KB300427 KbMtpt
Comentários