2017-04-19 56 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