En la entrada de hoy voy a explicaros como podéis importar contactos, de forma masiva, en vuestro Active Directory partiendo de un fichero CSV
Preparación Excel (CSV)
En primer lugar tendremos que crear un fichero Excel con los siguientes campos:
- nombre
- apellidos
- descripcion
- departamento
- telefono
Aquí os dejo una imagen de ejemplo de como debería quedar el fichero.
Es importante que lo exportéis a un fichero CSV separado por comas, esto último es muy importante ya que si lo separáis por otro carácter que no sean comas fallará el proceso.
Script de Powershell de Importación
Una vez tenemos creado el fichero CSV con todos los datos, el siguiente paso es abrir una consola de PowerShell y copiar el siguiente script en el cual sólo tendréis que modificar la ruta del fichero donde se encuentra el CSV y la ruta de la OU de vuestro Active Directory donde queréis que se creen los nuevos contactos.
Import-Module ActiveDirectory #Especificar la ruta completa donde se encuentra el fichero CSV con los contactos a dar de alta $Users = Import-Csv C:\Contactos.csv #Aqui debeis especificar la ruta donde se crearan los nuevos contactos $path="OU=Contactos,DC=tutorialesit,DC=com" foreach ($user in $Users) { $givenName=$user.nombre $sn=$user.apellidos $displayName=$user.nombre + " " + $user.apellidos $description=$user.descripcion $department=$user.departamento $telephone=$user.telefono $mail=$user.mail Write-Host "Creando el contacto" $displayName New-ADObject -Type contact -Path $path -Name $displayName -OtherAttributes @{ 'givenName' = $givenName 'sn' = $sn 'displayName' = $displayName 'Description' = $description 'department' = $department 'TelephoneNumber' = $telephone 'mail' = $mail} }
Y listo, de esta forma tan sencilla podréis crear, de forma masiva, contactos en Active Directory.
Agradecer la idea para la realización de esta entrada a Abel Fernández, un seguidor del blog que actualmente reside en tierras germanas, gracias!.
Como siempre espero que la entrada os haya sido de utilidad.
Entradas relacionadas
- Agregar información en el campo Teléfonos/Notas de un Usuario de Active Directory con PowerShell
- PowerShell: Como importar usuarios en Active Directory desde un fichero CSV
- Exchange: Mostrar y ocultar contactos, usuarios y grupos de la libreta de direcciones GAL en Office 365 mediante PowerShell
- PowerShell: Como obtener los miembros de los grupos de distribución existentes en Office 365
- PowerShell: Notificación por correo electrónico a los usuarios del tiempo restante hasta la caducidad de su contraseña de dominio
- PowerShell: Como exportar a Excel usuarios de Active Directory
- Obtener información de certificados en Windows conociendo sólo su huella digital (thumbprint) mediante Powershell
- Gestión de servicios de Windows con Powershell
- Como eliminar archivos con una antigüedad mayor a X días mediante PowerShell
- Obtener los grupos a los que pertenece un usuario de Active Directory mediante PowerShell
- Como copiar los miembros de un grupo de Active Directory a otro
Me dedico a la Administración de Sistemas y he creado este blog para compartir mis conocimientos con toda la comunidad y así aportar mi granito de arena y ayudar a todo el que lo necesite.
Super,
Sergio, gracias por mencionarme!
quedo espectacular y muy útil, lo utilizaré para la importación de contactos, gracias por todo
No hay de que 😉
Saludos.