2017-04-19 55 views
1

我有一個腳本,它對來自csv文件的所有郵箱執行權限報告,但需要將源郵箱標識字符串添加到報告中。爲Powershell輸出添加值

import-csv "\\networkshare\import.csv" | foreach {Get-MailboxFolderPermission -Identity $_.user | Select Identity,User,AccessRights} | Export-csv \\output.csv 

問題是,報告是無用的,除非我得到有關其他用戶有權訪問的信息。所以,我想知道我怎麼可以添加類似:

Select Identity,User,AccessRight,$_.user 

但這種方式也行不通......

回答

-1

你到:

Select Identity,User,AccessRight,@{l="somethingAdded";e={$_.propertyToAdd}} 

這就是所謂的calculated property

希望幫助

+0

您有2個「用戶」屬性。您可能想要將第二個更改爲'AdditionalUsers'或其他。 – TheMadTechnician

+0

此答案將添加當前對象'用戶'屬性,該屬性已在屬性列表中指定。這有什麼幫助? –

+1

我已經更新了我的答案,使其更「通用」。 – Moerwald

0

商店$_.User在一個變量和使用計算後的propeties稍後添加它。防爆。

Import-Csv "\\networkshare\import.csv" | ForEach-Object { 
    $u = $_.user 
    Get-MailboxFolderPermission -Identity $_.user | 
    Select Identity,User,AccessRights,@{n="InputUser";e={$u}} 
} | Export-csv \\output.csv