2014-01-09 23 views
1

(更新標題爲我寫上飛)客體的價值 - Powershell的

了的話非常難住了這麼遠,比較新的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?例如: -

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

回答

1

不明白爲什麼它的行爲這樣,但是這似乎是一個可用的解決方法:

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 
+0

完美的作品!我還設法通過將選擇對象User,AccessRights放入Foreach-Object循環中,然後在每個循環的末尾使用>>按鈕推送到Excel文件,從而實現了部分工作。這並沒有在Excel文件中很好地將它格式化爲每次打印的標題。 感謝mjolinor的幫助! –