Question [Résolu] CSV séparateur ;

Plus d'informations
il y a 15 ans 10 mois #6618 par Christian Hess
Bonjour,

Je sollicite votre aide pour un problème de csv et de séparateur « ; »
Voici le code que j’utilise :

[code:1]# Create-User_a.ps1
param (
[string]$fichier=$(throw 'Vous devez fournir un fichier dont le
séparateur est la virgule !')
)

$users = Import-csv $fichier -Delimiter ';'

$users

foreach ($user in $users)
{
Write-Host \"Utilisateur $($user.SamAccountName) créé.\"
}[/code:1]

Les données CSV :
[code:1]Name;SamAccountName;givenName;surname;Description;profilePath;scriptPath;HomeDrive
Bracame;Bracame;Edouard;Bracame;Compte utilisateur;;login.vbs;L:
Lapurée;Lapurée;Jérémie;Lapurée;Compte utilisateur;;login.vbs;L:
Ducable;Ducable;Jean Raoul;Ducable;Compte utilisateur;;login.vbs;L:
Larsouille;Larsouille;Joe;L'arsouille;Compte utilisateur;;login.vbs;L:
Posichon;Posichon;Paul;Posichon;Compte utilisateur;;login.vbs;L:[/code:1]

Voici ce que la console m’affiche lorsque je lance mon script :

[code:1]Windows PowerShell V2 (Community Technology Preview - Features Subject to Change)
Copyright (C) 2007 Microsoft Corporation. All rights reserved.

PS C:\Documents and Settings\floradmin> cd C:\powershell\compte
PS C:\powershell\compte> .\Create-User_a.ps1 ListeUtilisateurs.csv
Import-Csv : A parameter cannot be found that matches parameter name 'Delimiter'.
At C:\powershell\compte\Create-User_a.ps1:7 char:40
+ $users = Import-csv $fichier -Delimiter <<<< ';'
Utilisateur créé.
PS C:\powershell\compte>[/code:1]
Maintenant si je supprime « -Delimiter ';' », ça m’affiche les informations mais comme si ça n’avait pas paris en compte le délimiteur. Voici ce que ça donne.

[code:1]PS C:\powershell\compte> .\Create-User_b.ps1 ListeUtilisateurs.csv

Name;SamAccountName;givenName;surname;Description;profilePath;scriptPath;HomeDrive
Bracame;Bracame;Edouard;Bracame;Compte utilisateur;;login.vbs;L:
Lapur?e;Lapur?e;J?r?mie;Lapur?e;Compte utilisateur;;login.vbs;L:
Ducable;Ducable;Jean Raoul;Ducable;Compte utilisateur;;login.vbs;L:
Larsouille;Larsouille;Joe;L'arsouille;Compte utilisateur;;login.vbs;L:
Posichon;Posichon;Paul;Posichon;Compte utilisateur;;login.vbs;L:
Utilisateur créé.
Utilisateur créé.
Utilisateur créé.
Utilisateur créé.
Utilisateur créé.


PS C:\powershell\compte>[/code:1]

Pour information mon système tourne sous Win2003 avec comme configuration de langue pour le français Suisse et non le Français France.

Donc voici ma question, que fais-je de faux ?

La pièce jointe compte.zip est absente ou indisponible



Message édité par: Arnaud, à: 27/04/10 22:56<br><br>Message édité par: Arnaud, à: 5/05/10 22:52
Pièces jointes :

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

Plus d'informations
il y a 15 ans 10 mois #6620 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:csv séparateur ;
Salut,
chrisHESS écrit:

Import-Csv : A parameter cannot be found that matches parameter name 'Delimiter'.

Ce paramètre est disponible à partir de PowerShell version 2.
Est-ce celle-ci que tu utilises ?
La config du serveur est en Français, mais celle de PS est US il me semble, je me trompe ?

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 10 mois #6621 par Christian Hess
Réponse de Christian Hess sur le sujet Re:csv séparateur ;
la console m'indique:
Windows PowerShell V2 (Community Technology Preview - Features Subject to Change)

Copyright (C) 2007 Microsoft Corporation. All rights reserved.

Donc c'est bien PowerShell version 2 que j'ai.

en ce qui concerne la congf, l'os est US avec comme langue le français. Mais le PS, je sais pas trop... au départ je l'ai eu pas les mises à jours de Windows, puis l'installation de la V2 avec comme fichier \&quot;Windows6.0-KB928439-x86.msu\&quot; pris du net. Donc ça doit être de US que j'ai.

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

Plus d'informations
il y a 15 ans 10 mois #6622 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Re:csv séparateur ;
Bonjour Christian,

Je suis heureux de voir que ton inscription sur le forum a enfin fini par marcher ;-)

Concernant ton problème, tu n'as pas la version finale de PowerShell v2. Tu as la CTP (Community Technology Preview), c'est une bêta. Bêta ou CTP le terme varie selon les équipes produit chez Microsoft.

Donc, si tu installes la v2 finale tu ne devrais plus rencontrer de problèmes.

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 15 ans 10 mois #6663 par Christian Hess
Réponse de Christian Hess sur le sujet Re:csv séparateur ;
Merci pour l’info…

En effet ça marche mieux. ;)

Encore merci de votre aide et bon Weekend

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

Plus d'informations
il y a 15 ans 10 mois #6664 par Christian Hess
Réponse de Christian Hess sur le sujet Re:csv séparateur ;
En regardant à nouveau la console, le V2 à disparu…
Ça me donne ça maintenant :
[code:1]Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.[/code:1]
Est-ce normal ?

Le seul lien qui fait référence aux 2.0 est celui-ci :
support.microsoft.com/kb/968929
J’ai pris celui du 2003 ( www.microsoft.com/downloads/details.aspx...7a-92a3-287f5f81407e )
Si c’est pas le bon, qui peux me donner le bon lien ?
Merci de votre aide.

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

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