Invoke-Restmethod导出到csv会返回空白CSV文件

时间:2016-12-01 06:01:31

标签: powershell powershell-v2.0 powershell-v3.0

我使用以下PS1脚本并能够将对象导出到csv:

$secpasswd = ConvertTo-SecureString "password" -AsPlainText -Force 
$Cred = New-Object System.Management.Automation.PSCredential ('username', $secpasswd) 
$User = Invoke-RestMethod -Method 'Get' -uri "https://192.168.50.60/api/reports/v1/users" -Credential $Cred

$user.data | select-object 'user_name','email_id','user_status' | Export-Csv -path UserStatusTest2.csv -NoTypeInformation

上述脚本运行正常,直到我在表中添加了有限的用户并且CSV文件包含所有数据。但是,当我增加用户时,会创建一个空白CSV。

我尝试使用Out-file,发现out数据的大小超过2 MB,可能是导致问题的原因。我不知道如何解决这个问题。请帮忙

1 个答案:

答案 0 :(得分:0)

.data利用可能出现的问题

修改

$user.data | select-object 'user_name','email_id','user_status' | Export-Csv -path UserStatusTest2.csv -NoTypeInformation

通过

$user | select user_name, email_id, user_status | Export-Csv UserStatusTest2.csv -NoTypeInformation