Question Export en fichier csv après traitement

Plus d'informations
il y a 2 ans 3 mois #31574 par Philippe
l'important c'est ça fonctionne :)
tu améliorera le code quand tu aura plus d'expérience
Les utilisateur(s) suivant ont remercié: dumont

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 3 mois #31575 par dumont
Oui ! En tous cas merci à toi pour ton aide précieuse et ta gentillesse

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 2 mois #31681 par dumont
Bonjour à tous !

Je me permet de "déterrer" le sujet car je bloque sur une toute petite chose. dans mes différentes boucles je sors des logs des résultats en CSV, pour ce qui a fonctionné c'est OK (cheminmoncsvlogok.csv")

Par contre pour ce qui n'a pas fonctionné j'aurais voulu sortir des variables (displayname, Ine1...) mais ça ne me sors que des numéros
Import-Module activedirectory

$csv = Import-Csv "cheminmoncsv.csv" -Delimiter:";" -Encoding:UTF8

$Date = Get-Date -Format "ddMMyyyy"

ForEach ($user in $csv)
{

    $OUpath = 'cheminOU'
    $uid = $user.UID;
    $Ine1 = $user.Ine;

    if([string]::IsNullOrEmpty($Ine1))
    {            
        $Ine1 = "montexte";          
    }
    else
    {          
    }

    $nom = $user.Nom;
    $prenom = $user.Prenom;
    $displayname = "$prenom $nom";
    $user = Get-ADUser -Filter {(description -eq $Ine1)} -SearchBase $OUpath
    $user2 = Get-ADUser -Filter {(displayName -eq $displayname)} -SearchBase $OUpath

    if ($user)
    {
        echo "*** correspondance trouvée pour INE $Ine1, le numéro de carte $uid a été changé dans pager pour $displayname";
        Set-ADUser -Identity $user -Replace @{'pager'= "$uid"}
        $user | export-csv -append -Force -path "cheminmoncsvlogok.csv" -NoTypeInformation -Delimiter:";" -Encoding:UTF8
    }
    else
    {
        if ($user2)
        {
            echo "+++ correspondance trouvée pour $displayname, le numéro de carte $uid a été changé dans pager pour $displayname";
            Set-ADUser -Identity $user2 -Replace @{'pager'= "$uid"}
            $user2 | export-csv -append -Force -path "cheminmoncsvlogok.csv" -NoTypeInformation -Delimiter:";" -Encoding:UTF8
        }
        else
        {
        echo "> ne trouve pas de correspondance avec $displayname dans attribut displayName pour $displayname";
        $displayname | export-csv -append -Force -path "cheminmoncsvlogpasok.csv" -NoTypeInformation -Delimiter:";" -Encoding:UTF8
        }
    }
}

La sortie en question est  $displayname | export-csv -append -Force -path "cheminmoncsvlogpasok.csv" -NoTypeInformation -Delimiter:";" -Encoding:UTF8 que j'ai placé dans le else

J'aurais voulu savoir si techniquement il était possible de faire ressorti dans ce tableau CSV le displayname et ine ?

Pour le moment je ne parviens pas à comprendre...

Merci !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 2 mois #31682 par dumont
J'ai bien essayé d'utiliser ça mais je ne parviens pas à mettre sur plusieurs colonnes "nom" "ine", là tout est sous nom
  
$str_list = @($displayname,$Ine)
$obj_list = $str_list | Select-Object @{Name='NOM';Expression={$_}}
$obj_list | export-csv -append -Force -path "chemindemoncsvpasok" -NoTypeInformation -Delimiter:";" -Encoding:UTF8

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 2 mois - il y a 2 ans 2 mois #31690 par Philippe
salut dumont

je pense qu'il serait plus simple pour toi t'utiliser un objet plutôt qu'une table de hachage.
$obj = [pscustomobject]@{
    displayname = $displayname
    Ine  = $Ine
}  
$obj | export-csv -append -Force -path "chemindemoncsvpasok" -NoTypeInformation -Delimiter:";" -Encoding:UTF8
Dernière édition: il y a 2 ans 2 mois par Philippe.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 2 mois #31691 par ericlm128
Ton code peut être grandement simplifié
$user = Get-ADUser -Filter {(description -eq $Ine1) -or (displayName -eq $displayname)} -SearchBase $OUpath

community.idera.com/database-tools/power...ultiple-filter-items

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.090 secondes
Propulsé par Kunena