2017-07-19 8 views
0

新しく作成されたユーザーアカウント情報をcsvファイルにパイプしています。select文で示されているようにランダムパスワード、表示名、および電子メールアドレスを保存したいところです。違う?!CSVファイルにエラーが追加されました

マイコード:

$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" 

マイエラー:

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 

$ newUserData出力

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

あなたは引数をこれらのオプションに指定していますか? '-DisplayName xxxxx xxx'と表示されます。 '$ newUserData'を独自の行に入力すると、どのような出力が得られますか? – TheIncorrigible1

+1

"PATH TO FILE"の代わりに使用している実際の価値は何ですか? –

+0

@ TheIncorrigible1 $ newUserData.Displaynameと入力すると、表示名が出力されます。私のファイルに単純に文字列、私はそれが正しいと私はあなたがそれを表示する必要はありません私は保証します。 – BLang

答えて

1

輸出-CSVに送信されたばかりのオブジェクトとの問題がありますようですねまたは引数そのもの。試してみてください:

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 
関連する問題