這是我的程式碼,我正在提取使用者名稱、電子郵件地址和隨機密碼,並希望將這些內容很好地儲存在 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