Question
Export en fichier csv après traitement
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 2 ans 3 mois #31574
par Philippe
Réponse de Philippe sur le sujet Export en fichier csv après traitement
l'important c'est ça fonctionne
tu améliorera le code quand tu aura plus d'expérience
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.
- dumont
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 14
- Remerciements reçus 0
il y a 2 ans 3 mois #31575
par dumont
Réponse de dumont sur le sujet Export en fichier csv après traitement
Oui ! En tous cas merci à toi pour ton aide précieuse et ta gentillesse
Connexion ou Créer un compte pour participer à la conversation.
- dumont
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 14
- Remerciements reçus 0
il y a 2 ans 2 mois #31681
par dumont
Réponse de dumont sur le sujet Export en fichier csv après traitement
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
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 !
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.
- dumont
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 14
- Remerciements reçus 0
il y a 2 ans 2 mois #31682
par dumont
Réponse de dumont sur le sujet Export en fichier csv après traitement
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.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 2 ans 2 mois - il y a 2 ans 2 mois #31690
par Philippe
Réponse de Philippe sur le sujet Export en fichier csv après traitement
salut dumont
je pense qu'il serait plus simple pour toi t'utiliser un objet plutôt qu'une table de hachage.
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.
- ericlm128
- Hors Ligne
- Membre elite
Réduire
Plus d'informations
- Messages : 187
- Remerciements reçus 37
il y a 2 ans 2 mois #31691
par ericlm128
Réponse de ericlm128 sur le sujet Export en fichier csv après traitement
Ton code peut être grandement simplifié
community.idera.com/database-tools/power...ultiple-filter-items
$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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Export en fichier csv après traitement