对象值未导出到CSV文件 - Powershell

时间:2014-01-09 12:06:52

标签: powershell exchange-server-2010

(我在动态编写时更新了标题)

到目前为止,我对此非常感到困惑,而且对PowerShell来说相对较新。

我有以下脚本:

cd e:

Import-CSV e:\UserList.csv | Foreach-Object {Get-MailboxFolderPermission -Identity "$($_.account):\Kalender" -User Default} 

| select-object User,AccessRights | export-csv AccessList.csv

但是每当我运行它时,我都会获得为AccessRights参数返回的对象类型,例如:。

User,"AccessRights"
Default,"System.Collections.ObjectModel.Collection`1[Microsoft.Exchange.Management.StoreTasks.MailboxFolderAccessRight]"
Default,"System.Collections.ObjectModel.Collection`1[Microsoft.Exchange.Management.StoreTasks.MailboxFolderAccessRight]"

任何人都知道如何在打印到PowerShell时获得价值? e.g:

User                                                        AccessRights
----                                                        ------------
Default                                                     {AvailabilityOnly}

1 个答案:

答案 0 :(得分:2)

不太确定为什么它的表现如此,但这似乎是一个有用的解决方法:

Import-CSV e:\UserList.csv |
 Foreach-Object {
 Get-MailboxFolderPermission -Identity "$($_.account):\Kalender" -User Default
 } | select-object User,@{l='AccessRights';e={$_.AccessRights}} | 
 export-csv AccessList.csv