Resultados 1 al 3 de 3

Tema: Directorio Activo, Actualizar campos en una misma ficha de usuario

  1. #1

    Predeterminado Directorio Activo, Actualizar campos en una misma ficha de usuario

    Buenas


    Resulta que en el curro, en el Teams, cuando vas a ver los datos de contacto de un usuario, hay algunos que les aparece el teléfono y otros no. Eso es debido que al crearles la ficha en el "Active Directory", no han rellenado el campo "Numero de Telefono", y lo han añadido en el campo "notas" de la "pestaña teléfonos".





    Aunque no tengo ni idea de esto , me han pedido que mire haber como hacer para que el teléfono que aparezca en el campo notas, lo copie al campo "Numero de telefono"





    Un compañero me a dicho que mire módulos para interactuar con Active Directory en Power Shell.


    Alguien podría echarme una mano y decirme si ¿se puede hacer directamente sobre el Active Directory, o habría que exportar los datos a un excel, word, actualizar ahi los datos y volver a subirlos al Active Directory.?


    Independientemente de la forma de hacerlo, ¿Como leches se hace?


    Gracias
    Saludos

  2. #2
    El señor de los forillos Avatar de STRELOK
    Ubicación
    Colombia
    Mensajes
    3,197

    Predeterminado Re: Directorio Activo, Actualizar campos en una misma ficha de usuario

    Cita Iniciado por exray Ver mensaje
    Buenas


    Resulta que en el curro, en el Teams, cuando vas a ver los datos de contacto de un usuario, hay algunos que les aparece el teléfono y otros no. Eso es debido que al crearles la ficha en el "Active Directory", no han rellenado el campo "Numero de Telefono", y lo han añadido en el campo "notas" de la "pestaña teléfonos".





    Aunque no tengo ni idea de esto , me han pedido que mire haber como hacer para que el teléfono que aparezca en el campo notas, lo copie al campo "Numero de telefono"





    Un compañero me a dicho que mire módulos para interactuar con Active Directory en Power Shell.


    Alguien podría echarme una mano y decirme si ¿se puede hacer directamente sobre el Active Directory, o habría que exportar los datos a un excel, word, actualizar ahi los datos y volver a subirlos al Active Directory.?


    Independientemente de la forma de hacerlo, ¿Como leches se hace?


    Gracias
    Saludos
    Hace mucho que no toco un AD, pero recuerdo que había algunos programas que te permitían hacerlo de forma masiva (casi todos de pago) siempre y cuando el dato a modificar/actualizar sea el mismo para todos (Ejemplo una misma dirección para todos) el "problema" está en que necesitas un dato particular para todos a pesar de ser el mismo campo.

    Siendo así sí debes crear un archivo csv con las respectivas columnas a modificar y luego desde powershell utilizar ese archivo csv. Hay muchos ejemplos de como hacerlo y hasta algunos scripts ya creados que puedes reutilizar.

    Te recomiendo que lo pruebes en algún AD que tengas para hacer ese tipo de pruebas y no directamente sobre el de tu empresa.
    CPU = Ryzen 9 7900X + Artic Liquid freezer II 420, Vcard = XFX MERC310 RX 7900XTX Black, RAM = Corsair Vengeance 2x16GB CL30 @ 6000Mhz, MOBO = Gigabyte Aorus B650 Elite AX, PSU = Corsair HX 750

  3. #3

    Predeterminado Re: Directorio Activo, Actualizar campos en una misma ficha de usuario

    Hola.

    Gracias por contestar @STRELOK

    Poniendo este texto en Copiltot:

    en el directorio activo, copiar los datos del campo notas de todos los usuarios, al campo teléfono de los mismos usuarios de forma automática a través de módulos para powershell. Solicitar en que unidad organizativa empezar el proceso. Que este todo en un solo script


    Sale lo siguiente:


    # Solicitar la unidad organizativa (OU)
    $ou = Read-Host -Prompt "Ingrese la unidad organizativa (OU) donde desea comenzar el proceso (ejemplo: OU=Usuarios,DC=dominio,DC=com)"

    # Obtener todos los usuarios en la OU especificada
    $users = Get-ADUser -Filter * -SearchBase $ou -Properties Info, TelephoneNumber

    # Copiar los datos del campo 'Notas' al campo 'Teléfono' para cada usuario
    foreach ($user in $users) {
    if ($user.Info) {
    Set-ADUser -Identity $user.SamAccountName -TelephoneNumber $user.Info
    Write-Host "Actualizado el usuario: $($user.SamAccountName)"
    } else {
    Write-Host "El usuario $($user.SamAccountName) no tiene datos en el campo 'Notas'."
    }
    }
    Write-Host "Proceso completado."


    ¿Cómo lo ves?

    Gracias

    Saludos

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •