Búsqueda de sitios web

Cómo crear nuevos usuarios de Active Directory con PowerShell


La forma más sencilla de crear un nuevo usuario en un dominio de Active Directory es utilizar el complemento MMC Usuarios y equipos de Active Directory (ADUC) o el Centro administrativo de Active Directory (ADAC). Pero, ¿qué pasa si estas herramientas no están disponibles o si necesita realizar una tarea más compleja, como crear varias cuentas de usuario de forma masiva? Ingrese a PowerShell, una herramienta potente y flexible para crear cuentas de Active Directory y mucho más.

Este blog revisa el proceso de creación de un nuevo usuario de Active Directory con ADUC y ADAC, y luego profundiza en el cmdlet New-ADUser de PowerShell. Cubriremos los principales casos de uso de este cmdlet y proporcionaremos su sintaxis completa para que pueda explorarlo más a fondo.

Crear un usuario de AD con ADUC

Para crear un nuevo usuario en Active Directory utilizando el complemento Usuarios y equipos de Active Directory, siga estos pasos:

  1. Abra la consola ADUC de cualquiera de las siguientes maneras:

    • Escriba dsa.msc en el cuadro de diálogo Ejecutar y haga clic en Aceptar.

    • Abra el Administrador del servidor y haga clic en Herramientas > Usuarios y equipos de Active Directory.

  2. Haga clic derecho en la unidad organizativa donde desea crear el usuario y seleccione Nuevo > Usuario:

  3. Especifique los detalles sobre el usuario y haga clic en Siguiente.

  4. Proporcione la contraseña y seleccione las opciones de contraseña deseadas. Luego haga clic en Siguiente.

  5. Revise los detalles que especificó y haga clic en Finalizar para crear el usuario en Active Directory.

Crear un usuario de AD con ADAC

El Centro administrativo de Active Directory proporciona más opciones durante la creación de usuarios que ADUC. Estos son los pasos a seguir para crear un usuario con ADAC:

  1. Abra la consola ADAC de cualquiera de las siguientes maneras:

    • Escriba dsac.exe en el cuadro de diálogo Ejecutar.

    • Abra el Administrador del servidor y haga clic en Herramientas > Centro administrativo de Active Directory.

  2. La interfaz ADAC se muestra a continuación. Como puedes ver, ofrece muchas más opciones que ADUC, como por ejemplo:

    • Buscar
    • Fácil navegación dentro del dominio.
    • Enlaces rápidos para realizar acciones comunes (en el panel derecho)
      Para crear un nuevo usuario de AD, haga clic en Nuevo.

  3. En la ventana Crear usuario, especifique las opciones que desea configurar para el nuevo usuario. Luego haga clic en Aceptar.

Crear usuarios de AD con PowerShell

Con ADUC y ADAC, es sencillo agregar un solo usuario, pero ambos carecen de la funcionalidad para crear usuarios de forma masiva. PowerShell ofrece múltiples formas no solo de crear un único usuario sino también de crear objetos de usuario de Active Directory de forma masiva. Comencemos revisando la sintaxis y los parámetros del cmdlet que usaremos: New-ADUser.

Puede utilizar ciertos parámetros con el comando New-ADUser para completar las propiedades de usuario más comunes.

  • Con el parámetro OtherAttributes, puede cambiar los valores de propiedad que no están relacionados con los parámetros del cmdlet. Asegúrese de incluir el nombre del atributo entre comillas simples cuando utilice este parámetro.
  • Para crear un usuario, debe proporcionar el parámetro SamAccountName.
  • El contenedor o unidad organizativa (OU) para el nuevo usuario se especifica mediante el parámetro Ruta. Cuando no se utiliza la opción Ruta, el cmdlet crea un objeto de usuario en el contenedor de objetos de usuario predeterminado del dominio.

Las siguientes técnicas describen varias formas de crear un objeto mediante este cmdlet:

  • Con el comando New-ADUser, proporcione los parámetros y valores utilizados habitualmente y establezca los valores adicionales mediante el parámetro OtherAttributes.
  • También puede crear un nuevo usuario a partir de una plantilla. Utilice el parámetro Instancia para crear un nuevo usuario o copiar uno existente al nuevo objeto. El objeto utilizado en el parámetro Instancia se utiliza como plantilla.
  • Para crear objetos de usuario de Active Directory de forma masiva, combine el cmdlet Import-Csv con el cmdlet New-ADUser.

    1. Importe un archivo CSV con una lista de propiedades de objetos para construir objetos personalizados utilizando el cmdlet Import-Csv.
    2. Luego, el cmdlet New-ADUser se puede usar para construir objetos de usuario pasando estos objetos a través de su canalización.

Antes de comenzar, debemos habilitar el módulo Active Directory PowerShell integrado en Microsoft Windows Server 2008R2/2012 y superiores ejecutando este comando:

Cmdlet New-ADUser: sintaxis

Ahora revisemos la sintaxis del cmdlet New-ADUser:

Get-Command New-ADUser –Syntax

Aquí tienes la misma información en un formato que puedes copiar y modificar según tus necesidades:

New-ADUser   [-WhatIf]   [-Confirm]   [-AccountExpirationDate <DateTime>]   [-AccountNotDelegated <Boolean>]   [-AccountPassword <SecureString>]   [-AllowReversiblePasswordEncryption <Boolean>]   [-AuthenticationPolicy <ADAuthenticationPolicy>]   [-AuthenticationPolicySilo <ADAuthenticationPolicySilo>]   [-AuthType <ADAuthType>]   [-CannotChangePassword <Boolean>]
   [-Certificates <X509Certificate[]>]   [-ChangePasswordAtLogon <Boolean>]   [-City <String>]
   [-Company <String>]   [-CompoundIdentitySupported <Boolean>]   [-Country <String>]
   [-Credential <PSCredential>]   [-Department <String>]   [-Description <String>]   [-DisplayName <String>]   [-Division <String>]   [-EmailAddress <String>]   [-EmployeeID <String>]   [-EmployeeNumber <String>]   [-Enabled <Boolean>]   [-Fax <String>]   [-GivenName <String>]
   [-HomeDirectory <String>]   [-HomeDrive <String>]   [-HomePage <String>]   [-HomePhone <String>]
   [-Initials <String>]   [-Instance <ADUser>]   [-KerberosEncryptionType <ADKerberosEncryptionType>]   [-LogonWorkstations <String>]   [-Manager <ADUser>]   [-MobilePhone <String>]   [-Name] <String>   [-Office <String>]   [-OfficePhone <String>]
   [-Organization <String>]   [-OtherAttributes <Hashtable>]   [-OtherName <String>]   [-PassThru]
   [-PasswordNeverExpires <Boolean>]   [-PasswordNotRequired <Boolean>]   [-Path <String>]
   [-POBox <String>]   [-PostalCode <String>]   [-PrincipalsAllowedToDelegateToAccount <ADPrincipal[]>]   [-ProfilePath <String>]   [-SamAccountName <String>]   [-ScriptPath <String>]
   [-Server <String>]   [-ServicePrincipalNames <String[]>]   [-SmartcardLogonRequired <Boolean>]
   [-State <String>]   [-StreetAddress <String>]   [-Surname <String>]   [-Title <String>]   [-TrustedForDelegation <Boolean>]   [-Type <String>]   [-UserPrincipalName <String>]

Nuevo-ADUser: Parámetros

El cmdlet New-ADUser ofrece más de 60 parámetros, pero no es necesario que los conozca todos de inmediato. Estos son los más utilizados para crear cuentas de usuario de AD:

Parameter

Solía

AccountExpirationDate

Especifique la fecha de vencimiento de la cuenta

AccountPassword

Especifique la contraseña de la cuenta

AuthType

Seleccione el tipo de autenticación al ejecutar el comando

CannotChangePassword

Evitar que el propietario de la cuenta cambie la contraseña (normalmente utilizada para cuentas de servicio)

ChangePasswordAtLogon

Obligar al usuario a cambiar la contraseña de la cuenta en el próximo inicio de sesión

City

Especifique la ciudad para la cuenta de usuario.

Company

Especifique la empresa para la cuenta de usuario.

Confirm

Recibir un mensaje de confirmación para ejecutar el cmdlet

Country

Especifique el país de la cuenta de usuario.

Credential

Ejecute el comando con credenciales alternativas

Department

Especificar el departamento del usuario

Description

Especificar una descripción para la cuenta de usuario

DisplayName

Especificar el nombre para mostrar de la cuenta

EmailAddress

Especifique la dirección de correo electrónico de la cuenta

EmployeeID

Especifique la identificación del empleado del usuario

Enabled

Habilitar la cuenta de usuario

Instance

Cree una cuenta de usuario basada en una cuenta existente, como una con las mismas propiedades de departamento y título que la cuenta que está creando.

Manager

Especifique el administrador de la cuenta de usuario.

Office

Especificar el atributo de oficina de la cuenta de usuario.

Organization

Especificar la organización del usuario.

OtherAttributes

Especifique el valor de un atributo para el cual no hay ningún parámetro correspondiente en el cmdlet, como los atributos extensionAttribute1 a 15.

PasswordNeverExpires

Forzar que la contraseña de la cuenta nunca caduque

PasswordNotRequired

Especificar que la cuenta, como una cuenta de servicio, no requiere una contraseña

Path

Especifique la ruta de la unidad organizativa para crear la cuenta de usuario en

SamAccountName

Especifique el atributo SAMAccountName de la cuenta, un nombre de inicio de sesión utilizado para admitir clientes y servidores que ejecutan versiones anteriores de Windows, como Windows NT 4.0, Windows 95 o LAN Manager.

Server

Conéctese a un DC alternativo mientras ejecuta el comando

State

Especifique el estado de EE. UU. del usuario

StreetAddress

Especifique la dirección del usuario

Title

Especifique el título del usuario

Type

Especifique el tipo de objeto de usuario, como un usuario normal o un usuario inetOrgPerson.

UserPrincipalName

Especifique el nombre principal de usuario (UPN) de la cuenta, que normalmente es el nombre que el usuario utilizará para iniciar sesión.

WhatIf

Vea cuál sería el resultado del cmdlet sin ejecutarlo realmente

Escenarios comunes para crear usuarios con PowerShell

Ahora veamos algunas de las formas principales en que puede usar PowerShell para aprovisionar cuentas de usuario:

  • Crea una nueva cuenta de usuario.
  • Cree una cuenta de usuario en una unidad organizativa específica.
  • Cree un usuario y establezca atributos que no estén cubiertos por los parámetros del cmdlet.
  • Cree un usuario inetOrgPerson.
  • Cree un nuevo usuario basado en un usuario de AD existente.
  • Cree usuarios de forma masiva mediante un script de PowerShell.
  • Cree usuarios de forma masiva importando sus atributos desde un archivo CSV.
  • Cree varias cuentas de usuario utilizando un archivo CSV.

Crea una nueva cuenta de usuario

Ejemplo 1: especifique solo el nombre de la cuenta.

Comencemos con el caso más simple: crear una nueva cuenta de usuario especificando solo su atributo de nombre. Por ejemplo:

New-ADUser B.Johnson

Ejecutar esto creará el usuario pero no mostrará ningún resultado. Para verificar si el usuario se agregó correctamente, podemos enumerar todos los usuarios de Active Directory usando el siguiente script:

Get-ADUser -Filter * -Properties samAccountName | select samAccountName

¡Ahí está, el último de la lista!

Sin embargo, tenga en cuenta que el usuario que acabamos de crear tiene más atributos que solo un nombre; Los siguientes atributos están configurados de forma predeterminada:

  • La cuenta se crea en el contenedor "Usuarios".
  • La cuenta está deshabilitada.
  • La cuenta es miembro del grupo Usuarios del dominio.
  • El usuario debe restablecer la contraseña en el primer inicio de sesión.

Muchos atributos deseados no están completos. En particular, no se establece ninguna contraseña.

Ejemplo 2: especificar atributos adicionales.

En consecuencia, creemos una nueva cuenta que sea realmente utilizable especificando más atributos:

New-ADUser -Name "Jack Robinson" -GivenName "Jack" -Surname "Robinson" -SamAccountName "J.Robinson" -UserPrincipalName "J.Robinson@enterprise.com" -Path "OU=Managers,DC=enterprise,DC=com" -AccountPassword(Read-Host -AsSecureString "Input Password") -Enabled $true

El parámetro Read-Host le pedirá que ingrese una nueva contraseña. Tenga en cuenta que la contraseña debe cumplir con los requisitos de longitud, complejidad e historial de la política de seguridad de su dominio.

Ahora echemos un vistazo a los resultados ejecutando el siguiente cmdlet:

Get-ADUser J.Robinson -Properties CanonicalName, Enabled, GivenName, Surname, Name, UserPrincipalName, samAccountName, whenCreated, PasswordLastSet  | Select CanonicalName, Enabled, GivenName, Surname, Name, UserPrincipalName, samAccountName, whenCreated, PasswordLastSet

Ejemplo 3: especifique aún más atributos.

Para crear una cuenta de usuario completa con aún más atributos, utilice el siguiente comando.

New-ADUser -Name "Jason Bourne" -GivenName "Jason" -Surname "Bourne" -SamAccountName "Jason-Bourne" -AccountPassword (ConvertTo-SecureString -AsPlainText “webdir123R” -Force) -ChangePasswordAtLogon $True -Company "Versacorp" -Title "CEO" -State "California" -City "San Francisco" -Description "Test Account Creation" -EmployeeNumber "45" -Department "Engineering" -DisplayName "Jason Bourne" -Country "US" -PostalCode "94001" -Enabled $True

Veamos sólo algunos de los atributos del nuevo usuario:

Get-ADUser -Identity Jason-bourne -Properties * | select name,samaccountname,company,title,department,city,state,country,description,employeenumber,postalcode

Crear una cuenta de usuario en una unidad organizativa específica

Como se señaló anteriormente, de forma predeterminada, el cmdlet New-ADUser crea el nuevo usuario en el contenedor "Usuarios" del dominio. Para crear el usuario en una unidad organizativa diferente, utilice el parámetro -Path con el nombre completo de la unidad organizativa deseada:

New-ADUser -Name "Jason Bourne" -Path "OU=NBC,DC=milkyway,DC=local" -GivenName "Jason" -Surname "Bourne" -SamAccountName "Jason-Bourne" -AccountPassword (ConvertTo-SecureString -AsPlainText “webdir123R” -Force ) -ChangePasswordAtLogon $True -DisplayName "Jason Bourne" -Enabled $True

Cree usuarios y establezca atributos más allá de los parámetros New-ADUser

Los más de 60 parámetros del cmdlet New-ADUser cubren los atributos comunes de un nuevo usuario, pero todavía hay muchos atributos que se usan con menos frecuencia. Puede completarlos usando el parámetro -OtherAttributes. En este ejemplo, completamos extensionattribute1 y el atributo personalizado carlicense:

New-ADUser -Name "Jason Bourne" -Path "OU=NBC,DC=milkyway,DC=local" -GivenName "Jason" -Surname "Bourne" -SamAccountName "Jason-Bourne" -AccountPassword (ConvertTo-SecureString -AsPlainText “webdir123R” -Force ) -ChangePasswordAtLogon $True -DisplayName "Jason Bourne" -Enabled $True -OtherAttributes @{'extensionattribute1'="director";'carlicense'="LWG3852"}

Verifiquemos los resultados usando el comando Get-ADUser, como se muestra a continuación.

Get-ADUser -Identity Jason-bourne -Properties * | select name,extensionattribute1,carlicense

Crear un usuario inetOrgPerson

La mayoría de los objetos de usuario en Active Directory tienen la clase usuario. Pero también puedes crear objetos de usuario con la clase inetOrgPerson, que tiene al usuario como clase principal. La clase inetOrgPerson facilita la integración con determinadas aplicaciones y simplifica la migración de determinados objetos de usuario a Active Directory.

Para crear una cuenta de usuario inetOrgPerson, simplemente incluya el parámetro -Type y especifique inetOrgPerson como su valor:

New-ADUser -Name "Benedict Cumberbatch" -Path "OU=NBC,DC=milkyway,DC=local" -GivenName "Benedict" -Surname "Cumberbatch" -SamAccountName "Benedict.Cumberbatch" -AccountPassword (ConvertTo-SecureString -AsPlainText “webdir123R” -Force ) -ChangePasswordAtLogon $True -DisplayName "Benedict Cumberbatch" -Enabled $True -Type iNetOrgPerson

En la siguiente captura de pantalla, observe el tipo de nuevo usuario Benedict Cumberbatch y el tipo de usuario Jason Bourne que creamos anteriormente:

Crear una nueva cuenta de usuario de Active Directory con contraseña

Las cuentas se crean con las siguientes propiedades predeterminadas:

  • La cuenta se crea en el contenedor "Usuarios".
  • Cuenta deshabilitada.
  • La cuenta es miembro del grupo Usuarios de dominio.
  • No se establece ninguna contraseña.
  • El usuario debe restablecer la contraseña en el primer inicio de sesión.

Por lo tanto, para crear una nueva cuenta que sea realmente utilizable, debemos habilitarla usando el cmdlet Enable-ADAccount y darle una contraseña usando el cmdlet Set-ADAccountPassword.

Entonces, creemos una nueva cuenta con los siguientes atributos:

Nombre - Jack Robinson

Nombre - Jack

Apellido - Robinson

Nombre de la cuenta: J. Robinson

Nombre principal del usuario: J.Robinson@enterprise.com

Dirección de ruta: “OU=Administradores,DC=empresa,DC=com”

Ingreso de contraseña

Estado: habilitado

Aquí está el script que usaremos:

New-ADUser -Name "Jack Robinson" -GivenName "Jack" -Surname "Robinson" -SamAccountName "J.Robinson" -UserPrincipalName "J.Robinson@enterprise.com" -Path "OU=Managers,DC=enterprise,DC=com" -AccountPassword(Read-Host -AsSecureString "Input Password") -Enabled $true

El parámetro Read-Host le pedirá que ingrese una nueva contraseña. Tenga en cuenta que la contraseña debe cumplir con los requisitos de longitud, complejidad e historial de la política de seguridad de su dominio.

Ahora echemos un vistazo a los resultados ejecutando el siguiente cmdlet:

Get-ADUser J.Robinson -Properties CanonicalName, Enabled, GivenName, Surname, Name, UserPrincipalName, samAccountName, whenCreated, PasswordLastSet  | Select CanonicalName, Enabled, GivenName, Surname, Name, UserPrincipalName, samAccountName, whenCreated, PasswordLastSet

Crear un nuevo usuario basado en un usuario existente

A veces, desea crear un nuevo usuario que tenga casi todas las mismas propiedades que un usuario existente. Primero, necesitamos crear una plantilla basada en el usuario existente. Aquí creamos una plantilla con 5 propiedades del usuario Benedict Cumberbatch. La segunda línea establece el valor de userPrincipalName en nulo porque ese atributo es único en todo el bosque. La plantilla se almacena en la variable $temp_UserAccount.

$temp_UserAccount = Get-ADUser -Identity Benedict.Cumberbatch -Properties State,Department,Country,City,title
$temp_UserAccount.UserPrincipalName = $null

Ahora podemos crear un nuevo usuario que tendrá los 5 atributos de nuestra plantilla (especificando el parámetro Instancia con el valor $temp_UserAccount), además de varios otros atributos que especificamos:

New-ADUser -Instance $temp_UserAccount -Name 'Nelson Mendela' -SamAccountName 'Nelson.Mendela' -AccountPassword (Read-Host -AsSecureString "Input User Password") -Enabled $True

Podemos usar el comando Get-ADUser para ver el nuevo usuario:

Get-ADUser -Identity Nelson.Mendela -Properties * | select `name,department,city,country,title,state

Observe que las propiedades que enumeramos son las mismas para el nuevo usuario y para Benedict Cumberbatch:

Cree usuarios de forma masiva con un script de PowerShell

Ahora, usemos un script de PowerShell para crear diez cuentas de Active Directory similares de forma masiva. Todos tendrán casi el mismo nombre de usuario, excepto por un número al final que se incrementa para cada usuario. Estableceremos la misma contraseña predeterminada (P@ssw0rd) para cada uno de ellos, enviándola en estado protegido mediante el parámetro ConvertTo-SecureString. Aquí está el script a utilizar y los dos primeros usuarios que crea:

$path="OU=IT,DC=enterprise,DC=com"
$username="ITclassuser"
$count=1..10
foreach ($i in $count)
{ New-AdUser -Name $username$i -Path $path -Enabled $True -ChangePasswordAtLogon $true  `

-AccountPassword (ConvertTo-SecureString "P@ssw0rd" -AsPlainText -force) -passThru }

Ahora hagamos que nuestro script sea más flexible agregando el parámetro Read-Host, que nos solicitará el nombre de usuario principal que usaremos y la cantidad de usuarios que crearemos:

$path="OU=IT,DC=enterprise,DC=com"
$username=Read-Host "Enter name"
$n=Read-Host "Enter Number"
$count=1..$n
foreach ($i in $count)
{ New-AdUser -Name $username$i -Path $path -Enabled $True -ChangePasswordAtLogon $true  `

-AccountPassword (ConvertTo-SecureString "P@ssw0rd" -AsPlainText -force) -passThru }

Cree usuarios de forma masiva con una importación CSV

Otra opción para crear usuarios de forma masiva es importar sus atributos desde un archivo CSV. Esta opción es excelente cuando tiene una lista de usuarios con detalles personales predefinidos, como su nombre, departamento y unidad organizativa.

El archivo CSV debe tener codificación UTF8 y verse así:

La siguiente secuencia de comandos creará objetos de usuario habilitados para cualquier usuario en el CSV que aún no tenga cuentas en Active Directory. La opción "Restablecer contraseña en el próximo inicio de sesión" estará habilitada para las nuevas cuentas, por lo que puede usar su contraseña predeterminada:

#Define path to your import CSV file location in a variable as shown in below line.
$AD_Users = Import-csv C:\scripts\newusers.csv

foreach ($User in $AD_Users)
{

       $User_name    = $User.username
       $User_Password    = $User.password
       $First_name   = $User.firstname
       $Last_name    = $User.lastname
    $User_Department = $User.department
       $User_OU           = $User.ou

       #Below if-else condition will check if the user already exists in Active Directory.
       if (Get-ADUser -F {SamAccountName -eq $User_name})
       {
               #Will output a warning message if user exist.
               Write-Warning "A user $User_name has already existed in Active Directory."
       }
       else
       {
              #Will create a new user, if user is not available in Active Directory.
          
        #User account will be created in the OU listed in the $User_OU variable in the CSV file; it is necessary to change the domain name in the"-UserPrincipalName" variable in the script below.
              New-ADUser `
            -SamAccountName $User_name `
            -UserPrincipalName "$Username@example.com"
            -Name "$First_name $Last_name"
            -GivenName $First_name `
            -Surname $Last_name `
            -Enabled $True `
            -ChangePasswordAtLogon $True `
            -DisplayName "$Last_name, $First_name" `
            -Department $User_Department `
            -Path $User_OU `
            -AccountPassword (convertto-securestring $User_Password -AsPlainText -Force)

       }
}

Después de ejecutar el script, tenemos dos nuevos usuarios, Edward Franklin y Bill Jackson, en nuestro dominio de Active Directory:

Cree cuentas de usuario de forma masiva con un archivo CSV

A menudo, los usuarios deben crearse diariamente o semanalmente. Suponga que su departamento de recursos humanos le proporciona los detalles de cada usuario en un archivo CSV similar a este:

Para crear usuarios a partir de este archivo, primero importamos el archivo CSV a la variable $import_users, con cada registro como una línea separada:

$import_users = Import-Csv -Path c:\bulkuser.csv

Luego creamos los usuarios usando el siguiente script. Tenga en cuenta que toma la contraseña de cada usuario del archivo fuente, la convierte en una cadena segura y la cifra.

$import_users | ForEach-Object {New-ADUser -Name $($_.First + " " + $_.Last) -GivenName $_.First -Surname $_.Last -Department $_.Department -State $_.State -EmployeeID $_.EmployeeID -DisplayName $($_.First + " " + $_.Last) -Office $_.OfficeName -UserPrincipalName $_.UserPrincipalName -SamAccountName $_.samAccountName -AccountPassword $(ConvertTo-SecureString $_.Password -AsPlainText -Force) -City $_.City -StreetAddress $_.Address -Title $_.Title -Company $_.Company -EMailAddress $_.Email -Path $_.OU -Enabled $True}

Podemos usar el siguiente comando para revisar los nuevos usuarios y sus propiedades:

Get-ADUser -Filter 'Name -like "*"' -SearchBase "OU=BaseOU,DC=milkyway,DC=local" -Properties * | select name,samaccountname,title,department,city,state,employeeid,userprincipalname,mail,streetaddress

Cómo puede ayudar Netwrix

El aprovisionamiento de usuarios es una tarea interminable. Todos los días, las organizaciones necesitan:

  • Aprovisione nuevas cuentas de usuario en Active Directory.
  • Actualice las cuentas de usuario a medida que los usuarios cambian sus nombres, cambian de departamento, etc.
  • Agregue y elimine usuarios de los grupos de seguridad para asegurarse de que tengan los permisos correctos.
  • Dar de baja y deshabilitar cuentas cuando los usuarios abandonan la organización.

Además, para garantizar una seguridad sólida y la productividad del usuario, todas estas tareas deben completarse de manera precisa, confiable y rápida.

Netwrix GroupID simplifica la administración de grupos y usuarios para Active Directory, Azure AD y Microsoft 365. En particular, puede aprovisionar y dar de baja usuarios de AD a través de una sincronización de datos bidireccional y automatizada con sus sistemas de recursos humanos, como bases de datos SQL u Oracle. .Veamos algunas capturas de pantalla que muestran la GUI de sincronización.

  • La siguiente captura de pantalla muestra los proveedores que se pueden utilizar como fuente de datos en un trabajo de sincronización.

  • La siguiente captura de pantalla muestra que Active Directory está seleccionado como proveedor de destino para crear objetos de usuario, contacto, buzón y usuario habilitado para correo externo. Como proveedor de origen, podemos utilizar almacenes de datos desde simples (por ejemplo, texto o CSV) hasta complejos (por ejemplo, Microsoft SQL Server u Oracle Server).

  • La siguiente captura de pantalla muestra que puede elegir crear diferentes objetos (como usuarios habilitados para buzón, usuarios habilitados para correo y contactos) en el destino. También puede actualizar estos objetos en el destino cuando haya un cambio en el proveedor de origen.

  • El botón de opción Crear le permite crear los objetos respectivos en el destino.
  • El botón de opción Omitir le permite actualizar los objetos respectivos en el destino.

Conclusión

Ahora que ha visto cómo crear usuarios en Active Directory usando PowerShell, pruebe los comandos y scripts que se muestran aquí en su propio entorno y explore muchos otros parámetros del cmdlet New -ADUser.

Entonces asegúrese de consultar Netwrix GroupID. Combina los beneficios de ADAC y PowerShell al ofrecer una GUI fácil de usar para realizar y automatizar las tareas de aprovisionamiento y desaprovisionamiento de usuarios.

Preguntas frecuentes

P: ¿Qué es nuevo-ADUser en Active Directory?

R: New-ADUser es un comando de PowerShell para crear un usuario de Active Directory.

P: ¿Cómo uso el cmdlet new-ADUser de PowerShell?

R: Para usar New-ADUser, especifique tantos parámetros como necesite, como en este comando de muestra:

New-ADUser -Name "Jason Bourne" -GivenName "Jason" -Surname "Bourne" -SamAccountName "Jason-Bourne" -AccountPassword (ConvertTo-SecureString -AsPlainText “webdir123R” -Force) -ChangePasswordAtLogon $True -Company "Versacorp" -Title "CEO" -State "California" -City "San Francisco" -Description "Test Account Creation" -EmployeeNumber "45" -Department "Engineering" -DisplayName "Jason Bourne" -Country "US" -PostalCode "94001" -Enabled $True

P: ¿Cómo creo un nuevo usuario en Active Directory?

R: Puede crear un nuevo usuario fácilmente utilizando Usuarios y equipos de Active Directory, pero es posible que no pueda completar todas las propiedades de usuario que necesita y no pueda crear cuentas de usuario de forma masiva. Una alternativa más potente y flexible es PowerShell. A continuación se muestra un ejemplo de cómo puede utilizar el cmdlet New-ADUser para crear un usuario en Active Directory y completar muchos atributos comunes:

New-ADUser -Name "Mike Hussey" -GivenName "Mike" -Surname "Hussey" -SamAccountName "Mike-Hussey" -AccountPassword (ConvertTo-SecureString -AsPlainText “Sas123R” -Force) -ChangePasswordAtLogon $True -Company "DeltaCorp" -Title "COO" -State "California" -City "San Jose" -Description "Test Account Creation-2" -EmployeeNumber "46" -Department "Operations" -DisplayName "Mike Hussey" -Country "US" -PostalCode "94089" -Enabled $True

P: ¿Cómo puedo crear 1000 usuarios en Active Directory?

R: Puede utilizar el cmdlet de PowerShell New-ADUser para crear muchas cuentas de usuario basadas en un archivo CSV que contiene los detalles de cada usuario. Una opción aún más sencilla es utilizar Netwrix GroupID, que proporciona un asistente fácil de usar y acepta entradas no sólo de archivos CSV sino también de bases de datos de SQL Server y Oracle.

Artículos relacionados