Como posso exportar para CSV uma saída personalizada junto com as propriedades do módulo?

Como posso exportar para CSV uma saída personalizada junto com as propriedades do módulo?

Aqui está o meu código, estou extraindo nomes de usuário, endereços de e-mail e uma senha aleatória e gostaria de armazená-los em um CSV. Como posso exportar para csv uma propriedade personalizada, como minhas senhas geradas personalizadas, ao mesmo tempo que exporto nome e e-mail?

$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

Como imprimo a senha aleatória no CSV junto com nome e e-mail?

Notas: Estou fazendo isso no AD. Eu gostaria que o CSV fosse organizado, pois irei analisá-lo novamente usando o PowerShell. Estou usando o Powershell 3.

Responder1

Adicione a senha como NoteProperty em seu loop foreach, usandoAdicionar membroe selecione isso.

Então, algo assim:

$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

informação relacionada