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