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

2

Aqui está o meu código, eu estou puxando nomes de usuário, endereços de e-mail e uma senha aleatória e gostaria de armazená-los bem em um arquivo CSV. Como posso exportar para o csv uma propriedade personalizada, como minhas senhas geradas personalizadas, enquanto também exporto nome e email?

$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 arquivo CSV juntamente com o nome e o email?

Notas: Estou fazendo isso no AD. Eu gostaria que o CSV fosse limpo, pois eu vou analisá-lo novamente usando o powershell. Eu estou usando o Powershell 3.

    
por caesartcs 02.10.2015 / 19:06

1 resposta

3

Adicione a senha como um NoteProperty no seu loop foreach, usando Add-Member e depois selecione sobre 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
    
por 02.10.2015 / 20:20