Hier ist mein Code. Ich ziehe Benutzernamen, E-Mail-Adressen und ein zufälliges Passwort und möchte diese übersichtlich in einer CSV-Datei speichern. Wie kann ich eine benutzerdefinierte Eigenschaft wie meine benutzerdefinierten generierten Passwörter in eine CSV-Datei exportieren und gleichzeitig Name und E-Mail exportieren?
$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
Wie drucke ich das zufällige Passwort in der CSV-Datei zusammen mit Name und E-Mail aus?
Hinweise: Ich mache das auf AD. Ich möchte, dass die CSV-Datei ordentlich ist, da ich sie mit Powershell noch einmal durchgehen werde. Ich verwende Powershell 3.
Antwort1
Fügen Sie das Passwort als NoteProperty in Ihre foreach-Schleife ein, indem SieMitglied hinzufügenund wählen Sie das dann aus.
Also ungefähr so:
$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