Wie kann ich eine benutzerdefinierte Ausgabe zusammen mit Moduleigenschaften als CSV exportieren?

Wie kann ich eine benutzerdefinierte Ausgabe zusammen mit Moduleigenschaften als CSV exportieren?

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

verwandte Informationen