FORUM Tom's Hardware » Programmation » VB / VBA / VBS » Comment à Change Active Directory, afficher des noms
 

Comment à Change Active Directory, afficher des noms

Il y a 220 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Comment à Change Active Directory, afficher des noms
 
Plus d'informations

Bnjour

j'ai recupere un script sur un site microsoft

sur le lient http://support.microsoft.com/kb/300427/fr

me script ne fonctionne pas
ou je pouré modifiar le non du domaine et OU sur le script



http://support.microsoft.com/kb/300427/fr


Code :
  1. rem chgdisplay3.vbs - Changes the display names of all users in a given OU to the
  2. rem format of Lastname, Firstname Middle using the current displayName field and breaking this into seperate strings.
  3. rem Usage = cscript chgdisplay.vbs "OU=My Ou, DC=My Domain, DC=com"
  4. rem OU must be enclosed in quotes if it contains spaces in the name
  5. Dim strTargetOU
  6. ParseCommandLine()
  7. wscript.echo strTargetOU
  8. wscript.echo
  9. wscript.echo "Changing Display names of users in " & strTargetOU
  10. Set oTargetOU = GetObject("LDAP://" & strTargetOU)
  11. oTargetOU.Filter = Array("user" )
  12. For each usr in oTargetOU
  13.     if instr(usr.SamAccountName, "$" ) = 0 then 
  14.         if instr(usr.displayName, "," ) = 0 then
  15.             vTempName = usr.get("displayName" )
  16.             astrWords = split(vTempName)
  17.             CountWords = UBound(astrWords) - LBound(astrWords) +1
  18.             if CountWords = 2 then
  19.                 vFirst = astrWords(0)
  20.                 vLast = astrWords(1)
  21.                 vFullname = vLast + ", " + vFirst
  22.                 usr.put "Sn", vLast
  23.                 usr.put "GivenName", vFirst
  24.             end if
  25.             if CountWords = 3 then
  26.                 vFirst = astrWords(0)
  27.                 vMiddle = astrWords(1)
  28.                 vLast = astrWords(2)
  29.                 vFullname = vLast + ", " + vFirst + " " + vMiddle
  30.                 usr.put "Sn", vLast
  31.                 usr.put "GivenName", vFirst
  32.                 usr.put "middleName", vMiddle
  33.             end if
  34.         usr.put "displayName", vFullName
  35.           usr.setinfo
  36.         wscript.echo vFullName
  37.             end if
  38.     end if
  39. Next
  40. Sub ParseCommandLine()
  41.       Dim vArgs
  42.       set vArgs = WScript.Arguments
  43.       if vArgs.Count <> 1 then
  44.               DisplayUsage()
  45.       Else
  46.             strTargetOU = vArgs(0)
  47.       End if
  48. End Sub
  49. Sub DisplayUsage()
  50.     WScript.Echo
  51.     WScript.Echo "Usage:  cscript.exe " & WScript.ScriptName & " <Target OU to change users display names in>"
  52.     WScript.Echo "Example: cscript " & WScript.ScriptName & " " & chr(34) & "OU=MyOU,DC=MyDomain,DC=com" & chr(34)
  53.     WScript.Quit(0)
  54. End Sub


Message édité par sofiane29 le 13-04-2007 à 18:24:31

Profil : Pointeur
Plus d'informations

1/ balise [code]
2/ c'est quoi le message d'erreur ?


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

il ya pas d'erreur je s'avais pas commnet metre les parametre dans le script le probleme c'est qu'on peut pas done plusier OU comme parametre
si vous pouver m'haider a modifier le script pour qu'il accet n ou ou qu'il agi sur tous le domaine

Merci d'avence


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » VB / VBA / VBS » Comment à Change Active Directory, afficher des noms
 

Annonces Google
Publicité