【问题标题】:exchange 2007 for loop - csv交换 2007 for 循环 - csv
【发布时间】:2017-10-04 18:48:35
【问题描述】:

我有一个大约 200 个用户的列表。我想要 CSV 中每个用户的显示名称、项目总大小和上次登录属性,但我不知道如何将信息附加到 CSV 文件中。

现在我知道我当然需要使用 format-csv 将其放入 csv 文件中,但是对于 Server 2008 和 Exchange 2007,没有附加选项。

我想我需要创建某种数组并将每个 foreach 循环的输出添加到变量中,然后在循环的所有迭代完成后导出到 CSV。

这是我卡住的地方,我真的不确定这是否是正确的方法或从哪里开始。

$users = get-content -path C:\x\x\x
foreach ($user in $users) {
   get-mailbox $user | get-mailboxstatistics |
   select displayname,lastlogontime,`
   @{n="Total Size (MB)";e={$_.totalitemsize.value.ToMB()}}
}

【问题讨论】:

    标签: powershell


    【解决方案1】:

    您可以使用+= 将数据添加到数组中,然后将该数组导出为 CSV:

    $users = get-content -path C:\folder\users.txt
    $information = @()
    
    foreach ($user in $users) {
       $information += get-mailbox $user | get-mailboxstatistics | select displayname,lastlogontime,@{n="Total Size (MB)";e={$_.totalitemsize.value.ToMB()}}
    }
    $information | Export-CSV C:\folder\mailbox_info.csv -NoTypeInformation
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-23
      • 1970-01-01
      • 2014-09-09
      • 2015-04-25
      • 1970-01-01
      • 2021-02-28
      • 2021-10-15
      • 2012-10-13
      相关资源
      最近更新 更多