рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдУрдкреЗрд░рд╛ рдореЗрдВ рд╕рдВрдкрд░реНрдХ рдЖрдпрд╛рдд рдХрд░реЗрдВ

рдореИрдВ рдПрдХ рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдИрдореЗрд▓ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрдирдВрдд рддрдХ рдЬрд╛рддреА рд╣реИред рдмреЗрд╢рдХ, рдпреЗ рд╕рднреА рд▓реЛрдЧ рдирд╛рдо рдФрд░ рдЙрдкрдирд╛рдо рдХреЗ рд╕рд╛рде AD рдореЗрдВ рд╣реИрдВред рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдЬрдм рдореИрдВ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкреЛрд░реНрдЯрд▓ рдкрд░ рдХрд░реНрдордЪрд╛рд░реА рдХреЗ рдИрдореЗрд▓ рдкрддреЗ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рдерд╛, рддреЛ рдореИрдВ рдЗрд╕рд╕реЗ рдердХ рдЧрдпрд╛ рдФрд░ AD рд╕реЗ рдУрдкреЗрд░рд╛ рдореЗрдВ рд╕рдВрдкрд░реНрдХ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ред

YandexGoogle рдореЗрдВ рдПрдХ рдЦреЛрдЬ рдиреЗ рдореБрдЭреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдЧреНрд░рдгреА рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ contacts.adr рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдЦрд╛, рдЬреЛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдпрд╣ UTF-8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ рдФрд░ рдЗрд╕рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд░рдЪрдирд╛ рд╣реИ:

  1. #CONTACT
  2. рдЖрдИрдбреА = 1
  3. NAME = рдЗрд╡рд╛рдиреЛрд╡ рдЗрд╡рд╛рди рдЗрд╡рд╛рдиреЛрд╡рд┐рдЪ
  4. URL =
  5. рд╕реГрдЬрд┐рдд = 1287730972
  6. рд╡рд░реНрдгрди =
  7. рдореЗрд▓ = ivanov @ рдбреЛрдореЗрдиред рдХреЙрдо
  8. PHONE =
  9. FAX =
  10. POSTALADDRESS =
  11. PICTUREURL =
  12. ICON = рд╕рдВрдкрд░реНрдХ реж
  13. #CONTACT
  14. рдЖрдИрдбреА = 2
  15. NAME = рдкреЗрдЯреНрд░реЛрд╡ рдкреЗрдЯреНрд░ рдкреЗрдЯреНрд░реЛрд╡рд┐рдЪ
  16. URL =
  17. рдирд┐рд░реНрдорд┐рдд = 1292317914
  18. рд╡рд░реНрдгрди =
  19. рдореЗрд▓ = рдкреЗрдЯреНрд░реЛрд╡ @ рдбреЛрдореЗрдиред рдХреЙрдо
  20. PHONE =
  21. FAX =
  22. POSTALADDRESS =
  23. PICTUREURL =
  24. ICON = рд╕рдВрдкрд░реНрдХ реж


ID, NAME, MAIL, рдЖрджрд┐ред рдХреЛрдИ рд╕рд╡рд╛рд▓ рдирд╣реАрдВред рдирд┐рд░реНрдорд┐рдд рдлрд╝реАрд▓реНрдб рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдЙрд╕ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╕рдВрдкрд░реНрдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╡рд╣рд╛рдБ рд▓рд┐рдЦрд╛ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдпрд╣ рд╕реАрдзреЗ рдЖрдпрд╛рдд рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред AD рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛:

  1. var rootDSE , domainNC , рдХрдиреЗрдХреНрд╢рди , рдХрдорд╛рдВрдб , рд░рд┐рдХреЙрд░реНрдбрд╕реЗрдЯ ;
  2. var fso , f1 ;
  3. rootDSE = GetObject ( "LDAP: // rootDSE" ) ;
  4. domainNC = rootDSEред рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ( "defaultNamingContext" ) ;
  5. рдХрдиреЗрдХреНрд╢рди = рдирдпрд╛ ActiveXObject ( "ADODB.Connection" ) ;
  6. рдХрдиреЗрдХреНрд╢рдиред рдЦреБрд▓рд╛ ( "рдкреНрд░рджрд╛рддрд╛ = ADsDSOObject;" ) ;
  7. рдХрдорд╛рдВрдб = рдирдпрд╛ ActiveXObject ( "ADODB.Command" ) ;
  8. рдЖрджреЗрд╢ред ActiveConnection = рдХрдиреЗрдХреНрд╢рди ;
  9. рдЖрджреЗрд╢ред рдХрдорд╛рдВрдбрдЯреИрдХреНрд╕ =
  10. "Selectnamename, mail, teleNumber FROM 'LDAP: //" + domainNC + "' WHERE рдСрдмреНрдЬреЗрдХреНрдЯрдХреНрд▓рд╛рд╕ = 'рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛'
  11. рдЖрджреЗрд╢ред рдЧреБрдг ( "рдХреИрд╢ рдкрд░рд┐рдгрд╛рдо" ) = рдЧрд▓рдд ;
  12. рдЖрджреЗрд╢ред рдЧреБрдг ( "рдкреГрд╖реНрда рдЖрдХрд╛рд░" ) = 100 ;
  13. рдЖрджреЗрд╢ред рдЧреБрдг ( "рд╕реЙрд░реНрдЯ рдСрди" ) = "рдореЗрд▓" ;
  14. рдЖрджреЗрд╢ред рдЧреБрдг ( "рдЯрд╛рдЗрдордЖрдЙрдЯ" ) = 0 ;
  15. recordet = рдХрдорд╛рдВрдбред рдирд┐рд╖реНрдкрд╛рджрд┐рдд ( ) ;
  16. fso = new ActiveXObject ( "рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ.рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдСрдмрдЬреЗрдХреНрдЯ " ) ;
  17. f1 = fsoред CreateTextFile ( "contacts.adr" , рд╕рдЪ ) ;
  18. i = 1 ;
  19. рдЬрдмрдХрд┐ ( рд░рд┐рдХреЙрд░реНрдбрд┐ред EOF ) {
  20. if ( recordetред рдлрд╝реАрд▓реНрдбреНрд╕ ( "рдореЗрд▓" ) ред value ред ! null ) && ( recordet ред рдлрд╝реАрд▓реНрдбреНрд╕ ( "displayname" ) ред value ред = null )
  21. {
  22. f1ред рд▓рд┐рдХреНрд▓рд╛рдЗрди ( "#CONTACT" ) ;
  23. f1ред рд▓рд┐рдХреНрд▓рд╛рдЗрди ( "ID =" + i ) ;
  24. f1ред рд▓рд┐рдХреНрд▓рд╛рдЗрди ( "NAME =" + recordet ред рдлрд╝реАрд▓реНрдбреНрд╕ ( "рдкреНрд░рджрд░реНрд╢рдирдирд╛рдо" ) ред рдорд╛рди ) ;
  25. f1ред рд░рд╛рдЗрдЯрд▓рд╛рдЗрди ( "URL =" ) ;
  26. f1ред рд░рд╛рдЗрдЯрд▓рд╛рдЗрди ( "рд╕реГрдЬрд┐рдд = 1292317914" ) ;
  27. f1ред рд░рд╛рдЗрдЯрд▓рд╛рдЗрди ( "рд╡рд░реНрдгрди =" ) ;
  28. f1ред рд▓рд┐рдХреНрд▓рд╛рдЗрди ( "рдореЗрд▓ =" + рд░рд┐рдХреЙрд░реНрдбрд╕реЗрдЯред рдлрд╝реАрд▓реНрдб ( "рдореЗрд▓" ) ред рдорд╛рди ) ;
  29. f1ред рд▓рд┐рдХреНрд▓рд╛рдЗрди ( "PHONE =" + recordetред рдлрд╝реАрд▓реНрдбреНрд╕ ( "рдЯреЗрд▓реАрдлреЛрдирдирдВрдмрд░" ) ред рдорд╛рди ) ;
  30. f1ред рд▓рд┐рдХреНрд▓рд╛рдЗрди ( "FAX =" ) ;
  31. f1ред рд▓рд┐рдХреНрд▓рд╛рдЗрди ( "POSTALADDRESS =" ) ;
  32. f1ред рд▓рд┐рдХреНрд▓рд╛рдЗрди ( "PICTUREURL =" ) ;
  33. f1ред рд▓рд┐рдХреНрд▓рд╛рдЗрди ( "ICON = Contact0" ) ;
  34. }
  35. recordsetред MoveNext ( ) ;
  36. i = i + 1 ;
  37. }
  38. f1ред рдмрдВрдж ( ) ;
  39. рдХрдиреЗрдХреНрд╢рдиред рдмрдВрдж ( ) ;

рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╣рдо рдбреЛрдореЗрди рд╕реЗ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдХрд░реНрдордЪрд╛рд░реА рдХрд╛ рдирд╛рдо, рдореЗрд▓ рдФрд░ рдлреЛрди рдирдВрдмрд░ рд▓реЗрддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдо рдИ-рдореЗрд▓ рдкрддреЗ рджреНрд╡рд╛рд░рд╛ рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ рдФрд░, рдЦрд╛рд▓реА рдкрддреЗ рдпрд╛ рдЦрд╛рд▓реА рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдХрд╛рдЯрддреЗ рд╣реИрдВ (рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдерд╛), рд╣рдо рдпрд╣ рд╕рдм рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрдкрд░реНрдХ рдЖрдИрдбреА рдмрдврд╝рд╛рддреЗ рд╣реИрдВред рдЖрдИрдбреА, рдпрд╣ рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрддрд╛ рдкреБрд╕реНрддрд┐рдХрд╛ рдореЗрдВ рдореМрдЬреВрджрд╛ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред
рдореИрдВрдиреЗ рдЗрд╕ ... ahem ... рдХреЛрдб рдХреЛ ad.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдФрд░ рдХрдВрд╕реЛрд▓ рд╕реЗ cscript ad.js рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдпрд╛ред

рдХрд╝реАрдорддреА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдиреЛрдЯрдкреИрдб ++ рд╕реЗ рдпреВрдЯреАрдПрдл 8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдУрдкреЗрд░рд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред
рдирддреАрдЬрддрди, рдореБрдЭреЗ рдХрд▓рд╛рдИ рдХреА рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдХреЗ рд╕рд╛рде рдореЗрд░реА рдкрддрд╛ рдкреБрд╕реНрддрд┐рдХрд╛ рдореЗрдВ рдХрдИ рд╕реМ рд╕рдВрдкрд░реНрдХ рдорд┐рд▓реЗ :)

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рд╡рд╣ рд╡рд┐рднрд╛рдЧ рдЬрд┐рд╕рдореЗрдВ рдХрд░реНрдордЪрд╛рд░реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, AD рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк #FOLDER рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдкрд╛рдардХ, рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрд╡рдпрдВ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ :)

рдмреЗрд╢рдХ, рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 10 рдорд┐рдирдЯ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдореЗрд░реА рдмрд╛рдЗрдХ рдореБрдЭреЗ рдареАрдХ рдЙрд╕реА рдЬрдЧрд╣ рд▓реЗ рдЧрдИ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

Source: https://habr.com/ru/post/In118742/


All Articles