2017-07-19 1 views
0

J'essaie de rediriger les informations d'un compte d'utilisateur nouvellement créées dans un fichier csv, je veux stocker le mot de passe aléatoire, le nom d'affichage et leur adresse électronique comme indiqué par l'instruction select, où suis-je allé faux?!Ajouter à l'erreur de fichier CSV

Mon code:

$newUserData = New-MsolUser -UserPrincipalName [email protected] -DisplayName xxxxx xxx -FirstName xxx -LastName xxxx 

$newUserData | select password, displayname, userprincipalname | Export-Csv -Append -Force -Path "PATH TO FILE" 

Mon erreur:

Export-Csv : Cannot process argument because the value of argument "name" is not valid. Change the value of the "name" argument and run 
the operation again. 
At line:1 char:66 
+ ... cipalname | Export-Csv -Append -Force -Path "PATH TO FILE" ... 
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : InvalidArgument: (:) [Export-Csv], PSArgumentException 
    + FullyQualifiedErrorId : Argument,Microsoft.PowerShell.Commands.ExportCsvCommand 

la sortie newUserData $

> $newUserData 
Password UserPrincipalName      DisplayName isLicensed 
-------- -----------------      ----------- ---------- 
xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx False 
+0

Est-ce que vous citez vos arguments à ces options? Je vois '-DisplayName xxxxx xxx'. Quelle sortie obtenez-vous en entrant '$ newUserData' sur sa propre ligne? – TheIncorrigible1

+1

Quelle est la valeur réelle que vous utilisez à la place de "PATH TO FILE"? –

+0

@ TheIncorrigible1 si je tape $ newUserData.Displayname, il affichera le nom d'affichage. mat- est simplement une chaîne à mon dossier, je vous assure qu'il est correct que je ne veux pas l'afficher. – BLang

Répondre

1

On dirait qu'il ya un problème avec l'objet s'envoyé à exporter-csv ou les arguments eux-mêmes. Essayez ceci:

New-Item -ItemType Directory -Path C:\Temp 
$newUserData = New-MsolUser -UserPrincipalName [email protected] -DisplayName User -FirstName User -LastName Test 
$newUserData | Select-Object -ExcludeProperty 'isLicensed' | Export-Csv -Path C:\Temp\UserDat.csv -Append -Force