Importar Contactos a Active Directory desde un CSV

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
  • mail

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

2 comentarios en «Importar Contactos a Active Directory desde un CSV»

  1. Super,
    Sergio, gracias por mencionarme!
    quedo espectacular y muy útil, lo utilizaré para la importación de contactos, gracias por todo

    Responder

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.