为Powershell输出添加值

时间:2017-04-19 17:11:07

标签: powershell exchange-server

我有一个脚本,它对来自csv文件的所有邮箱执行权限报告,但需要将源邮箱标识字符串添加到报告中。

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

问题是报告没用,除非我获得有关其他用户可以访问的信息。所以我想知道如何添加以下内容:

 Select Identity,User,AccessRight,$_.user

但是这样做不起作用......

2 个答案:

答案 0 :(得分:0)

$_.User存储在变量中,并使用计算的属性稍后添加。实施例

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

答案 1 :(得分:-1)

您已经:

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

这称为calculated property

希望有所帮助