Question Comparaison colonne excel

Plus d'informations
il y a 13 ans 6 mois #12714 par thalmensi
Bonjour,

J'essaye de comparer deux fichier csv, l'un contient une colonne contenant une liste de login, l'autre contient deux colonne avec une liste de login et les noms de machines de ces users, j'arrive a comparer et trouver les users identiques dans les deux premières colonne, mais j'aimerais alors récupérer le nom des machines associés mais la je bloque, voici mon script :

# ============================================ #
# SCRIPT PRELEVEMENT NOM MACHINE et 6+2 #
# ============================================ #

# On importe dans une variable le 6+2 et le nom de machine
$SixPlus2Name = Import-CSV -Delimiter \";\" fichier1.csv -Header \"Username\"

# On importe le fichier contenant les 6+2
$SixPlus2 = Import-CSV -Delimiter \";\" Fichier2.csv -Header \"Username\"

# On compare les fichiers csv | On Affiche que les résultats identiques
$compare = Compare-Object $SixPlus2Name $SixPlus2 -Property \"Username\", \"Computer\" -IncludeEqual | Where-Object {$_.\"SideIndicator\" -eq \"==\"}

Write-Host Comparaison du nom de machine IP avec le fichier de user total :
$compare

# On exporte le nom de la machine et son user après vérification
$compare | Select-Object \"Username\", \"Computer\" | Export-CSV C:\Temp\Test.csv -UseCulture -noTypeInformation

Est ce que quelqu'un aurait une astuce pour que je puisse récupérer le nom de machine en face du login dans le deuxième fichier csv ?

Ted.<br><br>Message édité par: kenji5000, à: 20/09/12 17:29

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

Plus d'informations
il y a 13 ans 6 mois #12722 par SiSMik
Réponse de SiSMik sur le sujet Re:Comparaison colonne excel
Bonjour,

Pourriez vous mettre à dispo des exemples des deux ficheirs csv que vous importez histoire qu'on puisse faire des jeux de test, car là comme ça j'ai quelques pistes, mais bon ...

Merci d'avance

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

Plus d'informations
il y a 13 ans 6 mois #12727 par thalmensi
Réponse de thalmensi sur le sujet Re:Comparaison colonne excel
Oui bien sur ! j'ai mis le premier fichier csv avec le nom des utilisateurs et en face la machine associée, dans le 2eme fichier, j'ai juste des 3 noms d'utilisateurs contenu dans le premier fichier, mon script m'affiche bien que les trois noms sont identiques dans les deux fichiers mais je ne sais pas comment lui dire de m'afficher la valeur en face des noms identiques c'est à dire le nom de machine.

J'espère que j'ai été clair sinon n'hésitez pas à me poser d'autres questions.

Ted

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

Plus d'informations
il y a 13 ans 6 mois #12728 par thalmensi
Réponse de thalmensi sur le sujet Re:Comparaison colonne excel
Voici le fichier csv au format pdf

La pièce jointe fichier1.pdf est absente ou indisponible

Pièces jointes :

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

Plus d'informations
il y a 13 ans 6 mois #12729 par thalmensi
Réponse de thalmensi sur le sujet Re:Comparaison colonne excel
Voici le deuxième fichier au format pdf

La pièce jointe fichier2.pdf est absente ou indisponible

Pièces jointes :

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

Plus d'informations
il y a 13 ans 5 mois #12743 par Laurent Dardenne
Salut,
kenji5000 écrit:

Est ce que quelqu'un aurait une astuce pour que je puisse récupérer le nom de machine en face du login dans le deuxième fichier csv ?

Uilise le paramètre -Passthru sur Compare-Object:
[code:1]
# On importe dans une variable le 6+2 et le nom de machine
$SixPlus2Name = Import-CSV c:\temp\UsersMachines.csv -Delimiter \&quot;;\&quot; -Header \&quot;Username\&quot;,\&quot;Computer\&quot;

# On importe le fichier contenant les 6+2
$SixPlus2 = Import-CSV c:\temp\Users.csv -Delimiter \&quot;;\&quot; -Header \&quot;Username\&quot;

$Max=[Math]::Max($SixPlus2Name.count,$SixPlus2.count)
# On compare les fichiers csv. On Affiche que les résultats identiques
$compare = Compare-Object $SixPlus2Name $SixPlus2 -Property \&quot;Username\&quot;-SyncWindow $Max -IncludeEqual -PassThru |
Where-Object {$_.\&quot;SideIndicator\&quot; -eq \&quot;==\&quot;}

Write-Host \&quot;Comparaison du nom de machine IP avec le fichier de user total :\&quot;
$compare

# On exporte le nom de la machine et son user après vérification
$compare |
Select UserName,Computer|
Export-CSV C:\Temp\Test.csv -UseCulture -noTypeInformation
[/code:1]

Tutoriels PowerShell

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

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