Como crear usuarios nuevos en powershell



Como crear usuarios locales en powershell ?

$user = $computer.Create("User", "Norberto")
$user.SetPassword("queques")
$user.SetInfo()
$user.Description = [String] "test"
$user.SetInfo()

Línea por línea:
$user = $computer.Create("User", "Norberto")
Crea un usuario llamado Norberto

$user.SetPassword("queques")
Crea un password denominado queques

$user.SetInfo()
Guarda la información.

$user.Description = [String] "test"
Establece la descripción del usuario.

Como ver que el usuario local se creó en powershell ?
Una vez creado el usuario puede correr el comando:

Net user

Si usted corre el ejemplo anterior debería listar a un usuario denominado Norberto.
La forma visual es mediante Mi PC >Administrar>usuarios locales

Como crear usuarios de Active directory en powershell ?
Voy a mostrar un ejemplo de cómo crear usuarios en Active Directory. No se asusten al ver muchas líneas de código voy a explicar paso a paso.
Requisitos: Estoy usando una máquina controladora de dominio que ya tiene Active Directory instalado. En este ejemplo use windows 2003.

Ejemplo:
# En la primera línea se conecta al dominio. Esta línea requiere ser modificada.
$Path= "LDAP://CN=Users,DC=Pepe,DC=com"
$name = "Daniel Calbimonte"
$NTname = "DanielCalbimonte"
$ou = New-Object Directoryservices.DirectoryEntry($Path)
$user = $ou.PSBase.Children.Add("CN=" + $name,'user')
$user.PSBase.CommitChanges()
$user.SAMAccountName = $NTname
$user.Description = "QE Lead"
$user.PSBase.CommitChanges()
"Usuario creado: "
$user.SetPassword("passwd")
"Password establecido"

Viendo línea por línea:
$Path= ldap://CN=users,DC=Pepe,DC=com/

En esta línea me estoy conectando a mi dominio pepe.com. Luego estoy entrando al contenedor users.

Para ver como se llama su dominio, entre a Usuarios y Equipos de Active Directory y vea en que dominio desea crear.






Si yo desease crear usuarios en mi unidad organizacional llamada nueva tendría que hacer lo siguiente:

$Path= "LDAP://OU=nueva,DC=Pepe,DC=com"
Vamos a la siguiente línea:
$name = "Daniel Calbimonte"
Estamos definiendo como se llamará el usuario.
$ou = New-Object Directoryservices.DirectoryEntry($Path)
En esta línea creamos un nuevo objeto (en este caso un usuario con el path establecido en la primera línea.
$user = $ou.PSBase.Children.Add("CN=" + $name,'user')
Estamos definiendo el nombre del usuario.
$user.PSBase.CommitChanges()
Guarda los cambios
$user.SAMAccountName = $NTname
Establece el tipo de cuenta.
$user.Description = "QE Lead"
Establece una descripción del usuario.
$user.SetPassword("passwd")
Establece un password denominado passwd del usuario.



Si todo salió bien, usted deberia poder ver a su usuario creado:




















Como crear una unidad organizacional con powershell?




$Path2= [ADSI]"LDAP://DC=Pepe,DC=com"
$UO2=$Path2.Create("OrganizationalUnit", "ou=" + "nuevaUO")
$UO2.SetInfo()


Veamos línea por línea:


La primera lína se conecta con el dominio de active directory (en este ejemplo mi dominio es pepe.com).


La segunda línea crea una unidad organizacional llamada nuevaUO. La última lína graba la información.


Si todo salió bien debería ver esto en su AD:





Como crear una unidad organizacional dentro de otra unidad organizacional con powershell (unidad organizacional hija) ?

Voy a crear una unidad organizacional llamada hijanueva dentro de la unidad organizacional nuevaUO (creada en el ejercicio anterior):



$Path3= [ADSI]LDAP://OU=nuevaUO,DC=Pepe,DC=com

$UO3=$Path3.Create("OrganizationalUnit", "ou=hijanueva")

$UO3.SetInfo()



Si todo salió bien debería ver lo siguiente:



Artículos relacionados


Comentarios

Entradas populares de este blog

The Deep Sea: una web interactiva para explorar las profundidades el mar y descubrir las extrañas criaturas que viven en él

Detectar el usuario de Windows utilizando C#

Lo nuevo de SQL Server 2008 respecto a SQL Server 2005