Tout dans mon script PowerShell fonctionne comme prévu, cependant, si je prends un CSV exporté et supprimez plusieurs lignes et colonnes qui ne sont pas nécessaires dans le script, cela me dira que les champs que j'ai laissés intacts sont Null.
Voici le script que je suis en cours d'exécution, il n'a besoin que de 2 champs, distinguéeName et SamaccountName. P> i commencez par: p> ne accepte-t-il pas un CSV que les gens ont gâché, ou y a-t-il une astuce spéciale je suis censée faire lors de la modification de données moi-même ? p> p>
4 Réponses :
Il y a une forte possibilité que vous corrompiez la structure de la CSV dans vos efforts pour supprimer certaines informations, bien que cela soit impossible à dire à moins que vous ne partagiez le fichier CSV avec lequel vous travaillez.
(aussi je ne suis pas sûr Si votre faute de frappe est isolé ici, mais assurez-vous de l'avoir comme "distinguéeName" em> pas "destiné] em>). p> Un fichier CSV approprié, Dans un contexte similaire à votre question, aurait le format: p> où "robert", "samantha" et "julianna" em> < / forte> correspond à la
Les fichiers CSV doivent être identiques, quel que soit la manière dont le fichier a été généré. J'ai édité la main littéralement des milliers de fichiers CSV sans problème. Les fichiers CSV sont un sous-type de fichiers texte délimités, à l'aide d'une virgule pour le délimiteur de champ et une double devis pour le délimiteur de texte, comme celui-ci: Les exemples que vous avez énumérés n'ont pas de des virgules en eux, ce qui pourrait être pourquoi ils ne sont pas reconnus comme des données .CSV. p> p>
Essayez où <"délimiteur"> est l'un des [; | `t] p> p>
Je l'ai ouvert dans le bloc-notes comparé à Excel, et je vois maintenant que le formatage a été gâché. Après avoir corrigé cela, je peux maintenant le faire fonctionner comme prévu. P>
99% du temps dont le problème est avec le CSV étant formaté de manière incorrecte (par exemple, des virgules traînantes, des cordes non cotées, des mauvais en-têtes, etc.). Dans ce cas, vous devrez inclure un échantillon de votre CSV afin de résoudre le problème car le code semble correct. Et, (shhh) le "truc" à modifier les fichiers CSV: Utilisez Excel pour ouvrir et sauvegarder en tant que CSV. Excel s'assurera que le format est correct et que tous les caractères sont échappés correctement, etc.
Votre fichier CSV est apparemment espace i> délimité. Vous n'avez pas dit
importateur-csv code> pour utiliser autre chose que le délimiteur de virgule par défaut.
"DestinguisheishName" est-il une faute de frappe? La deuxième lettre en cela est "E", mais peut-être que vous voulez dire "distinguéName"?