none
Importar y exportar Información con PowerSheell RRS feed

  • 问题

  • Buenos dias

    Necesito de su ayuda por favor soy nuevo y estoy aprendiendo powershell, me solicitaron importar de un archivo .txt información de los usuarios de red, ya tengo el listado de los objetos en el archivo .txt son mas de 3.000; debo exportarlo a un archivo .csv con los siguientes campos :

    homepage,SamAccountName,displayname,enabled

    Cuando lo exporto solo me aparece el ultimo objeto con la información los otros no, pero si quito la opción de exportar me aparece la información correctamente en la consola Shell.

    ForEach ($user in (get-content usuariosNT.txt)) {

    $userAD = Get-ADUser $user
    Get-ADUser $user -Properties * | select homepage,SamAccountName,displayname,enabled | Out-File "Informacion Usuarios.csv"

    }




    2020年5月27日 0:49

全部回复

  • Hola Luis Ospina,

    Lo que te ocurre es que el "Out-File" lo estás haciendo registro a registro dentro del ForEach, y por eso, aunque en pantalla vas viendo salir todas las líneas, en fichero lo sobrescribes cada vez quedando únicamente el último registro leido.

    Tal y como tienes el script, añadiendo -Append al Out-File ya añadiría líneas sobre el mismo fichero, en lugar de sobrescribirlo cada vez.

    Independientemente de esto, mi consejo si lo que quieres al final es un CSV es que utilices Export-CSV en lugar de Out-File. Export-CSV también dispone del parámetro -Append.

    Espero que te sirva.

    Diego Fernández


    2020年5月27日 11:43