(我在动态编写时更新了标题)
到目前为止,我对此非常感到困惑,而且对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}
答案 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