Advertisement
Guest User

Untitled

a guest
Oct 6th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. def findUser(login):
  2. """
  3. param name: login
  4. return: dn of user
  5. """
  6. userDN = None
  7. base = "CN=my,CN=domain"
  8. search_filter = '(&(objectClass=user)(sAMAccountName=%s))'% (login)
  9. x = conn.search(base, search_filter,attributes=['distinguishedName'])
  10. if x != False:
  11. userDN = conn.response[0]['attributes']['distinguishedName']
  12. conn.unbind()
  13. return userDN
  14.  
  15. def changepass(login, newpass):
  16. """
  17. :param login: user's login
  18. :param newpass: default password, usually 123456
  19. """
  20. dn = findUser(login)
  21. reset_cmd = 'dsmod user "{dn}" -pwd {newpass} -mustchpwd yes'.format(dn = dn,
  22. newpass = newpass)
  23.  
  24. app = "cmd /C {0}".format(reset_cmd)
  25.  
  26. cmd = "{exe} \\{host} -u {domain}\{user} -p {password} {app}".format(
  27. exe = config['psexec'],
  28. host = config['host'],
  29. domain = config['domain'],
  30. user = config['user'],
  31. password = config['secret'],
  32. app = app)
  33. res = subprocess.Popen(cmd, shell = True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement