locked
¿Como exporto las listas de distribucion junto a sus miembros en Exchange 2010? RRS feed

  • Pregunta

  • Tengo como 150 listas de distribucion y me pidieron hacer un catastro de ellas, para ello necesito exportar a texto para trabajar en Excel las listas de distribucion junto a sus miembros, para poder trabajar con filtros y esas cosas, hasta ahora solo puedo exportar los nombres de las listas, pero eso no me ayuda mucho.

     

    ¿Hay alguna forma de exportar las listas y sus usuarios?

     

    De antemano gracias.

    viernes, 18 de febrero de 2011 13:03

Respuestas

Todas las respuestas

  • Ok, echare un vistazo a esa publicacion, pero me da la impresión que el comando exporta 1 lista a la vez y no todas, pero seguiré leyendo.

     

    Gracias.

    lunes, 21 de febrero de 2011 13:20
  • Hola Sixbell_1200,

    si usas el comando Get con el | puedes sacar todas las listas en un solo comando.

    Saludos.


    Mitch
    Microsoft Exchange MVP | MCSE | MCTS | MCITP | MCT
    http://blogs.dotnethell.it/mitch
    http://www.windowserver.it
    http://www.windowservers.es

    lunes, 21 de febrero de 2011 14:25
  • Sigo con el problema, el comando que ocupo ahi es:

     

    Get-DistributionGroupMember -identity "nombre de mi lista" | Export-Csv -not C:\MyFile.Csv

     

    Entonces tengo que hacer una linea de comando por cada lista, y exportar a un archivo diferente cada lista.

     

    ¿No habra algun comando que me exporte TODAS las listas y desglosando sus integrantes a un SOLO archivo .csv?  =(

     

     

    lunes, 21 de febrero de 2011 15:33
  • Hola Sixbell_1200,

    te he preparado estas dos rigas de codigo como ejemplo:

    $groups = get-distributionGroup
    foreach ($group in $groups) {

    $groupMembers = get-distributionGroupMember -id $group
    foreach ($groupMember in $groupMembers)
    {
     write-host  $group.name ',' $groupMember.Name }

    }
     Adaptalo a tus exigencias.

    Saludos.


    Mitch
    Microsoft Exchange MVP | MCSE | MCTS | MCITP | MCT
    http://blogs.dotnethell.it/mitch
    http://www.windowserver.it
    http://www.windowservers.es

    martes, 22 de febrero de 2011 8:55
  • Ese codigo es de programacion o puedo ejecutarlo en la Management Shell de Exchange?

     

    Es que no sé mucho del tema, y eso que pusiste me parece una linea de comando de VB o algo asi :(

    martes, 22 de febrero de 2011 12:22
  • Hola Sixbell_1200,

    son lineas de codigo power shell, tiene que guardar el codico en un fichero .ps1 y executarlo desde la power shell del servidor


    Mitch
    Microsoft Exchange MVP | MCSE | MCTS | MCITP | MCT
    http://blogs.dotnethell.it/mitch
    http://www.windowserver.it
    http://www.windowservers.es

    martes, 22 de febrero de 2011 12:45
  • Al ejecutar el archivo ps1 me arroja este error.

     

     

    [PS] C:\>group.ps1
    The term 'group.ps1' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the s
    pelling of the name, or if a path was included, verify that the path is correct and try again.
    At line:1 char:10
    + group.ps1 <<<<
        + CategoryInfo          : ObjectNotFound: (group.ps1:String) [], CommandNotFoundException
        + FullyQualifiedErrorId : CommandNotFoundException


    Suggestion [3,General]: The command group.ps1 was not found, but does exist in the current location. Windows PowerShell
    doesn't load commands from the current location by default. If you trust this command, instead type ".\group.ps1". See "
    get-help about_Command_Precedence" for more details.

    martes, 22 de febrero de 2011 13:06
  • Hola Sixbell_1200,

    empieza a meter el script en una carpeta, ejemplo C:\scripts y luego desde la consola tiene que entrar en c:\scripts y escribir .\nombredelfichero.ps1


    Mitch
    Microsoft Exchange MVP | MCSE | MCTS | MCITP | MCT
    http://blogs.dotnethell.it/mitch
    http://www.windowserver.it
    http://www.windowservers.es

    martes, 22 de febrero de 2011 15:25
  • Me funciono!

    Ahora solo me falta exportarlo a un .csv

     

    intente poner esto

     

    $groups = get-distributionGroup
    foreach ($group in $groups) {

    $groupMembers = get-distributionGroupMember -id $group
    foreach ($groupMember in $groupMembers)
    {
     write-host  $group.name ',' $groupMember.Name }

    }
    Export.csv -not c:\scrip\listas.csv

     

     

    Pero arrojo error ¿Que debo poner para exportar lso datos y no desplegarlos por pantalla?

    martes, 22 de febrero de 2011 19:45
  • Usa los cmdlet "Write-Output" y "out-file" para generar las salidas a un fichero.
    Saludos,

    Marc
    MCSA/MCSE 2003
    MCITP: Enterprise Administrator (Windows Server 2008)
    MCITP: Enterprise Messaging Administrator (Microsoft Exchange 2007)
    Citrix CCA
    • Propuesto como respuesta gmorales jueves, 16 de junio de 2016 15:50
    miércoles, 23 de febrero de 2011 8:36
  • Por favor guardalo como .ps1 y correr.

    $groups = get-distributionGroup 
    foreach ($group in $groups) {

    $groupMembers = get-distributionGroupMember -id $group
    foreach ($groupMember in $groupMembers)
    {
     $dato = "$($group.name);$($groupMember.Name)"
     write-host  $dato
     $dato | Out-File prueba.txt -Append -NoClobber

     }

    }


    jueves, 16 de junio de 2016 15:51