2 votes

Comment puis-je exporter vers CSV une sortie personnalisée avec les propriétés du module ? [Powershell]

Voici mon code, je récupère les noms d'utilisateurs, les adresses e-mail et un mot de passe aléatoire et je voudrais les stocker dans un CSV. Comment puis-je exporter vers un CSV une propriété personnalisée comme mes mots de passe générés de manière personnalisée tout en exportant également le nom et l'adresse e-mail ?

$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

Comment puis-je imprimer le mot de passe aléatoire dans le CSV avec le nom et le courrier ?

Notes : Je fais ceci sur AD. J'aimerais que le CSV soit propre car je vais le parcourir à nouveau en utilisant Powershell. J'utilise Powershell 3.

3voto

Per von Zweigbergk Points 2605

Ajoutez le mot de passe en tant que NoteProperty dans votre boucle foreach, en utilisant les éléments suivants Ajouter un membre puis sélectionnez-le.

Donc, quelque chose comme ça :

$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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X