none
Powershell usado para Exchange -> Como puedo obtener el campo LegacyExchangeDN de varios usuarios? RRS feed

  • Pregunta

  • Powershell sobre Exchange.

    Estoy intentando obtener, a partir de un fichero "users.txt" en que sólamente estan indicados los números de usuario del Directorio Activo (Alias), cada uno de sus respectivos LegacyExchangeDN.
    Lo he intentado con este script, pero al ejecutarlo me da error.

    Get-mailcontact -identity (Get-Content E:\Scripts\prueba\users.txt) |
    ft alias, LegacyExchangeDN > E:\Scripts\prueba\resultado.txt


    Por favor, ¿sabéis si lo estoy haciendo bien o me falta algo?


    El error al ejecutarlo es este:

    The term 'get-mailcontact' is not recognized as a cmdlet, function, operable pr
    ogram, or script file. Verify the term and try again.
    At E:\Scripts\prueba\prueba2.ps1:1 char:16
    + get-mailcontact  <<<< -identity (Get-Content E:\Scripts\prueba\users.txt)
     |


    Muchas gracias.
    jueves, 18 de junio de 2009 11:29

Respuestas

  • Hola,

    supongo que no has utilizado el "Exchange Management Shell", pero el "powershell" clasico que no conoce este comando.

    Saludos.
    Thierry DEMAN. MCSE+MSI, MCDBA, MCITP SQL2K5,SQL2K8,EXCH2K7,W2K8 ADM&ENT, MCTS OCS2007. Exchange MVP (http://www.faqexchange.info) LE PERMIS INFORMATIQUE.
    sábado, 10 de octubre de 2009 19:28
  • Como te dice Thierry, necesitas cargar los Snapins de Exchange si quieres trabajar desde una consola de PowerShell "normal". Puedes hacer que un script de PowerShell revise si están cargados los Snapins de Exchange y los cargue en caso negativo:

    # Comprobamos si están cargados los Cmdlets de Exchange. En caso contrario los
    # cargamos.
    If(!(Get-PSSnapin "Microsoft.Exchange.Management.PowerShell.Admin"))
    {
        Add-PSSnapin -name Microsoft.Exchange.Management.PowerShell.Admin
    }
    

    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)
    martes, 9 de febrero de 2010 11:09
    Moderador

Todas las respuestas

  • Hola,

    supongo que no has utilizado el "Exchange Management Shell", pero el "powershell" clasico que no conoce este comando.

    Saludos.
    Thierry DEMAN. MCSE+MSI, MCDBA, MCITP SQL2K5,SQL2K8,EXCH2K7,W2K8 ADM&ENT, MCTS OCS2007. Exchange MVP (http://www.faqexchange.info) LE PERMIS INFORMATIQUE.
    sábado, 10 de octubre de 2009 19:28
  • Como te dice Thierry, necesitas cargar los Snapins de Exchange si quieres trabajar desde una consola de PowerShell "normal". Puedes hacer que un script de PowerShell revise si están cargados los Snapins de Exchange y los cargue en caso negativo:

    # Comprobamos si están cargados los Cmdlets de Exchange. En caso contrario los
    # cargamos.
    If(!(Get-PSSnapin "Microsoft.Exchange.Management.PowerShell.Admin"))
    {
        Add-PSSnapin -name Microsoft.Exchange.Management.PowerShell.Admin
    }
    

    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)
    martes, 9 de febrero de 2010 11:09
    Moderador