Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cls
- $username = "test_user"
- $password = "password"
- $computer1 = hostname
- $users = $null
- $computer = [ADSI]“WinNT://$computer1”
- Try {
- $users = $computer.psbase.children | select -expand name
- if ($users -like $username) {
- Write-Host "$username already exists"
- } Else {
- $user_obj = $computer.Create(“user”, “$username”)
- $user_obj.SetPassword($password)
- $user_obj.SetInfo()
- $user_obj.Put(“description”, “$username”)
- $user_obj.SetInfo()
- $user_obj.psbase.invokeset(“AccountDisabled”, “False”)
- $user_obj.SetInfo()
- $users = $computer.psbase.children | select -expand name
- if ($users -like $username) {
- Write-Host "$username has been created on $($computer.name)"
- $group = ($computer+"/administrators,group")
- $group.add("WinNT://$env:USERDOMAIN/$username,user")
- } Else {
- $group = [ADSI]("WinNT://"+$env:COMPUTERNAME+"/administrators,group")
- $group.add("WinNT://$env:localhost/$username,user")
- Write-Host "$username has not been created on $($computer.name)"
- }
- }
- } Catch {
- Write-Host "Error creating $username on $($computer.path): $($Error[0].Exception.Message)"
- }
Add Comment
Please, Sign In to add comment