Creación de nuevas cuentas de usuario en Active Directory con ADUC y PowerShell
En este artículo, veremos cómo crear nuevos usuarios en un dominio de Active Directory. Puede crear nuevas cuentas de usuario en su dominio utilizando los complementos gráficos mmc (Usuarios y equipos de Active Directory
dsa.mscy Centro Administrativo AD
dsac.msc) o con scripts de PowerShell.
¿Cómo crear un nuevo usuario de Active Directory con ADUC?
La forma más fácil de crear un nuevo usuario de dominio en Active Directory es usar la consola gráfica ADUC mmc.
Abra la consola Usuarios y equipos de Active Directory ejecutando el
dsa.mscdominio;
Seleccione el contenedor de Active Directory (Unidad organizativa) en el que desea crear una nueva cuenta de usuario. Haga clic derecho sobre él y seleccione Nuevo -> Usuario;
Para crear nuevos usuarios en el dominio, su cuenta debe ser miembro de los grupos Administradores de dominio u Operadores de cuenta. O puede delegar manualmente los permisos de creación de usuarios a otros usuarios y grupos del dominio.
Especifique el nombre, el apellido y el nombre completo del usuario, configure userPrincipalName (nombre de inicio de sesión del usuario) y sAMAccountName. Haga clic en Siguiente;
A continuación, establezca la contraseña de usuario.
En este formulario, también puede establecer las siguientes opciones para el atributo UserAccountControl:
El usuario debe cambiar la contraseña en el próximo inicio de sesión;
El usuario no puede cambiar la contraseña: solo el administrador/operador de la cuenta puede cambiar/restablecer la contraseña del usuario;
La contraseña nunca caduca: la contraseña del usuario nunca caducará (si esta opción no está habilitada, la caducidad de la contraseña del usuario está determinada por la política de contraseñas de dominio de Active Directory);
La cuenta está deshabilitada: la cuenta de usuario en el dominio está deshabilitada y no se puede usar para iniciar sesión.Busque el usuario en la consola ADUC y abra sus propiedades. Aquí puede configurar atributos de usuario adicionales: número de teléfono, dirección, descripción, cargo, empresa (etc.), agregarlos a grupos de AD y configurar otros atributos en la pestaña Editor de atributos.
Puede crear nuevos usuarios de AD con configuraciones similares copiando. Esta forma de crear nuevos usuarios es adecuada para crear otro usuario del mismo departamento, con el mismo conjunto de permisos, dirección y descripción.
Haz clic en el usuario y selecciona Copiar. Al copiar un usuario de AD, la pertenencia al grupo, la dirección (excepto la calle), la configuración de los atributos de control de la cuenta de usuario, la configuración de la organización y otros atributos se copiarán en la nueva cuenta de usuario.
New-ADUser: creación de usuarios de Active Directory con PowerShell
Arriba, le mostramos cómo crear manualmente un usuario en un dominio de Active Directory usando el complemento gráfico ADUC. Si constantemente agrega nuevos usuarios a su dominio, es mucho más conveniente automatizar este proceso usando PowerShell.
Puede usar el cmdlet New-ADUser del módulo Active Directory para Windows PowerShell para crear cuentas de usuario en AD.
Puede obtener la sintaxis completa del cmdlet New-ADUser con el comando:
Get-Command New-ADUser -SyntaxEn el caso más simple, para crear una nueva cuenta de usuario en AD, basta con especificar solo su nombre:
New-ADUser testuser1
Como puede ver, se ha creado una nueva cuenta de usuario en el contenedor Usuarios predeterminado. Este usuario está deshabilitado por defecto. Para usar esta cuenta, debe habilitarla (cmdlet Enable-ADAccount), establecer su contraseña (cmdlet Set-ADAccountPassword) configurar otros atributos (si es necesario).
Para crear una nueva cuenta en un contenedor de Active Directory específico del dominio (OU) con una contraseña y habilitarla de inmediato, use el siguiente comando:
New-ADUser -Name "Albert Schmidt" -GivenName "Albert" -Surname "Schmidt" -SamAccountName "a.schmidt" -UserPrincipalName "a.schmidt@a-d.site" -Path "OU=Users,OU=Accounts,OU=Berlin,OU=DE,DC=a-d,DC=com" -AccountPassword(Read-Host -AsSecureString "Input Password") -Enabled $trueEl comando le solicita que especifique la contraseña para el nuevo usuario (la contraseña se transmite de forma segura).
Nota. La contraseña del usuario debe cumplir con la política de seguridad de contraseñas de dominio por longitud, complejidad, etc., de lo contrario, el cmdlet devolverá el error: Nuevo-ADUser: La contraseña no cumple con los requisitos de longitud, complejidad o historial del dominio. Puede usar un script de PowerShell listo para usar para generar una contraseña compleja para cada usuario.
Puede obtener la información sobre el usuario de dominio creado mediante el cmdlet Get-ADUser:
Get-ADUser a.schmidtCreación masiva de usuarios de Active Directory desde CSV con PowerShell
Puede usar secuencias de comandos de PowerShell para crear de forma masiva varios usuarios en un dominio de Active Directory. Considere un script simple para crear cuentas de usuario a partir de una lista en un archivo CSV.
Complete los atributos de usuario requeridos en el formato de archivo CSV (Excel). Por ejemplo, mi archivo de Excel con usuarios tiene 8 columnas y tiene el siguiente formato de encabezado:
FirstName;LastName;SamAccountName;Phone;Department;JobTitle;Password;OUGuarde el archivo de Excel en formato CSV con comas como delimitador. La codificación debe establecerse en UTF-8 (¡es importante!).
Puede acceder a los valores de las celdas de Excel directamente desde PowerShell. Utilizo un archivo CSV plano para simplificar el código del script en este ejemplo.
Ahora puede importar este archivo CSV (create_ad_users.csv) y crear nuevos usuarios en el dominio AD. Consulte el siguiente ejemplo de un script de PowerShell que se puede usar para crear usuarios en Active Directory.
Nota.
Especifique el nombre de la unidad organizativa en la que desea crear una nueva cuenta de usuario en el formato nombre distinguido (
"OU=Users,OU=Munich,OU=DE,DC=a-d,DC=com"). El valor debe estar entre comillas dobles (porque la cadena contiene comas);
Si "; ” se usa como el carácter delimitador para el archivo CSV, agregue el
-delimiter ";"como argumento de su comando Import-Csv;
El script comprueba si el usuario existe en el dominio. Si dicha cuenta ya existe en el dominio, aparece una advertencia y le pide que ingrese un sAMAccountName único.
Import-Module activedirectory
$domain=“@a-d.site”
Import-Csv "C:\ps\create_ad_users.csv" | ForEach-Object {
$userSAM=$_.SamAccountName
if (@(Get-ADUser -Filter "SamAccountName -eq '$($_.SamAccountName)'").Count -ne 0) {
Add-Type -AssemblyName Microsoft.VisualBasic
$userSAM = [Microsoft.VisualBasic.Interaction]::InputBox("User $_.SamAccountName exists", 'Specify a new user SamAccountName', $_.SamAccountName)
}
$upn = $userSAM + $domain
$uname = $_.LastName + " " + $_.FirstName
New-ADUser -Name $uname `
-DisplayName $uname `
-GivenName $_.FirstName `
-Surname $_.LastName `
-OfficePhone $_.Phone `
-Department $_.Department `
-Title $_.JobTitle `
-UserPrincipalName $upn `
-SamAccountName $userSAM `
-Path $_.OU `
-AccountPassword (ConvertTo-SecureString $_.Password -AsPlainText -force) -Enabled $true
}
Además, puede guardar la información de creación de usuarios en un archivo de registro (un ejemplo del uso de archivos de registro en secuencias de comandos de PowerShell).
Después de ejecutar el script, abra la consola ADUC, expanda la unidad organizativa de Active Directory especificada y asegúrese de que hayan aparecido nuevas cuentas de usuario en AD. Puede realizar un seguimiento de los nuevos eventos de creación de cuentas de usuario de la siguiente manera: Obtenga una lista de las cuentas de uso de Active Director creadas en las últimas X horas/días.
Puede agregar inmediatamente nuevas cuentas de usuario a los grupos de AD específicos mediante el cmdlet Add-AdGroupMember. Para hacer esto, debe modificar ligeramente la secuencia de comandos agregando esta línea al bucle For-Each:
Add-AdGroupMember -Identity AllowInternetAccess-Members $userSAMO puede configurar la foto del usuario en AD para mostrarla en Outlook y Lync usando el cmdlet Set-ADUser:
Set-ADUser $userSAM -Replace @{thumbnailPhoto=([byte[]](Get-Content "C:\ps\l.wolf.jpg" -Encoding byte))}










