【问题标题】:Add value to Powershell output为 Powershell 输出增加价值
【发布时间】:2017-09-16 01:21:33
【问题描述】:

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

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

问题在于,除非我获得有关其他用户可以访问谁的信息,否则报告是无用的。所以我想知道如何添加类似:

 Select Identity,User,AccessRight,$_.user

但是这样子就不行了……

【问题讨论】:

    标签: powershell exchange-server


    【解决方案1】:

    你必须:

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

    这被称为calculated property

    希望有帮助

    【讨论】:

    • 您有 2 个“用户”属性。您可能希望将第二个更改为“AdditionalUsers”或其他内容。
    • 此答案将添加当前对象User-property,该对象已在属性列表中指定。这有什么帮助?
    【解决方案2】:

    $_.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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-18
      • 2014-06-30
      • 1970-01-01
      • 2022-08-03
      • 1970-01-01
      • 1970-01-01
      • 2018-02-10
      相关资源
      最近更新 更多