Guest User

Untitled

a guest
Jan 14th, 2018
993
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. cls
  2. $username = "username"
  3. $password = "password"
  4.  
  5.  
  6. $computernames = get-content "C:serverlist.txt"
  7. foreach ($computername in $computernames) {
  8. get-adcomputer $computername | select DistinguishedName > C:serverlist2.txt
  9. }
  10.  
  11. $users = $null
  12. $computer = [ADSI]"WinNT://$computername"
  13. Try {
  14. $users = $computer.psbase.children | select -expand name
  15. if ($users -like $username) {
  16. Write-Host "$username already exists"
  17. } Else {
  18. $user_obj = $computer.Create("user", "$username")
  19. $user_obj.SetPassword($password)
  20. $user_obj.SetInfo()
  21.  
  22. $user_obj.Put("description", "$username")
  23. $user_obj.SetInfo()
  24. $user_obj.psbase.invokeset("AccountDisabled", "False")
  25. $user_obj.SetInfo()
  26. $users = $computer.psbase.children | select -expand name
  27. if ($users -like $username) {
  28. Write-Host "$username has been created on $($computer.name)"
  29.  
  30. $group = [ADSI]("WinNT://"+$computername+"/administradores,group")
  31. $group.add("WinNT://"+$computername+"/"+$username+",user")
  32. } Else {
  33. Write-Host "$username has not been created on $($computer.name)"
  34. }
  35. }
  36. } Catch {
  37. Write-Host "Error creating $username on $($computer.path): $($Error[0].Exception.Message)"
  38. }
Add Comment
Please, Sign In to add comment