¿Cómo puedo exportar a CSV una salida personalizada junto con las propiedades del módulo?

¿Cómo puedo exportar a CSV una salida personalizada junto con las propiedades del módulo?

Aquí está mi código. Estoy obteniendo nombres de usuario, direcciones de correo electrónico y una contraseña aleatoria y me gustaría almacenarlos correctamente en un CSV. ¿Cómo puedo exportar a csv una propiedad personalizada como mis contraseñas generadas personalizadas y al mismo tiempo exportar el nombre y el correo?

$pool = Get-ADUser -Filter * -SearchScope Subtree -SearchBase "OU=Test,OU=Users,OU=funny,DC=Corp,DC=funny,DC=com"
foreach ($user in $pool )
{ 

    #MY NAME AND MAIL FUNCTION
    $a = Get-ADUser $user -Properties name, mail

    #MY PASSWORD FUNCTION
    $password = {blah,blah,blah}
    $password
}

$pool | Select-Object name,mail,$password | Export-Csv -path test.csv

¿Cómo imprimo la contraseña aleatoria en el CSV junto con el nombre y el correo?

Notas: estoy haciendo esto en AD. Me gustaría que el CSV esté ordenado, ya que lo analizaré nuevamente usando PowerShell. Estoy usando Powershell 3.

Respuesta1

Agregue la contraseña como NoteProperty en su bucle foreach, usandoAñadir miembroy luego seleccione eso.

Entonces, algo como esto:

$pool = Get-ADUser -Filter * -SearchScope Subtree -SearchBase "OU=Test,OU=Users,OU=funny,DC=Corp,DC=funny,DC=com"
foreach ($user in $pool )
{ 

    #MY NAME AND MAIL FUNCTION
    $a = Get-ADUser $user -Properties name, mail

    #MY PASSWORD FUNCTION
    $password = {blah,blah,blah}
    $user | Add-Member -Force Password $password
    $password
}

$pool | Select-Object name,mail,Password | Export-Csv -path test.csv

información relacionada