如何将自定义输出连同模块属性一起导出到 CSV?

如何将自定义输出连同模块属性一起导出到 CSV?

这是我的代码,我正在提取用户名、电子邮件地址和随机密码,并希望将它们很好地存储在 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 中打印随机密码以及姓名和邮件?

注意:我在 AD 上执行此操作。我希望 CSV 整洁,因为我将使用 powershell 再次解析它。我使用的是 Powershell 3。

答案1

在 foreach 循环中添加密码作为 NoteProperty,使用添加会员然后选择它。

因此,是这样的:

$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

相关内容