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