Как я могу экспортировать в CSV настраиваемый вывод вместе со свойствами модуля? [Powershell]

Вот мой код, я извлекаю имена пользователей, адреса электронной почты и случайный пароль и хотел бы сохранить их в хорошем виде в CSV. Как я могу экспортировать в CSV настраиваемое свойство, такое как мои настраиваемые пароли, а также экспортировать имя и почту?

$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

Как мне напечатать случайный пароль в CSV вместе с именем и почтой?

Примечания: Я делаю это на ОБЪЯВЛЕНИЕ. Я хотел бы, чтобы CSV был аккуратным, так как я снова буду анализировать его с помощью PowerShell. Я использую Powershell 3.

2
задан 2 October 2015 в 20:13
1 ответ

Добавьте пароль как NoteProperty в свой цикл foreach, используя Add-Member , а затем выберите его.

Итак, что-то вроде этого:

$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
3
ответ дан 3 December 2019 в 10:41

Теги

Похожие вопросы