Principales respuestas
¿Como exporto las listas de distribucion junto a sus miembros en Exchange 2010?

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
-
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- Propuesto como respuesta Pablo Vernocchi - MSFTMicrosoft employee martes, 22 de febrero de 2011 12:46
- Marcado como respuesta Ismael Borche lunes, 28 de marzo de 2011 19:35
martes, 22 de febrero de 2011 8:55
Todas las respuestas
-
Hola Sixbell_1200,
mira aqui:
http://www.ucblogs.net/blogs/exchange/archive/2008/07/03/Exporting-distribution-list-membership-to-Excel.aspx un saludo
Mitch
Microsoft Exchange MVP | MCSE | MCTS | MCITP | MCT
http://blogs.dotnethell.it/mitch
http://www.windowserver.it
http://www.windowservers.eslunes, 21 de febrero de 2011 10:10 -
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.eslunes, 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- Propuesto como respuesta Pablo Vernocchi - MSFTMicrosoft employee martes, 22 de febrero de 2011 12:46
- Marcado como respuesta Ismael Borche lunes, 28 de marzo de 2011 19:35
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.esmartes, 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.esmartes, 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.csvPero 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