【发布时间】:2021-11-28 06:58:42
【问题描述】:
我正在使用下面的这个脚本来计算某些邮箱拥有的文件夹数量。我目前遇到问题。如果我想检查 10 个邮箱并假设 1 个邮箱根本没有文件夹,Powershell 在导出时会跳过它。所以我的 csv 文件中只有 9 行,而且我永远不知道跳过了哪个邮箱。如何确保在此脚本期间也导出电子邮件地址?
$users = gc "c:\temp\user-list.txt"
foreach ($user in $users) { (Get-mailboxfolderstatistics -identity $user).Count | fl | out-file -FilePath C:\emails.csv -append}
user-list.txt 文件包含:
- mailbox1@mycomp.com
- mailbox2@mycomp.com
- mailbox3@mycomp.com
- mailbox4@mycomp.com
- mailbox5@mycomp.com
- mailbox6@mycomp.com
- mailbox7@mycomp.com
- mailbox8@mycomp.com
- mailbox9@mycomp.com
- mailbox10@mycomp.com
导出文件 emails.csv 如下所示:
- 50
- 36
- 35
- 35
- 36
- 36
- 36
- 49
- 36
【问题讨论】:
-
好吧,你问它是为了
.Count,除了数字之外你还期待什么? :) -
是的,我知道 :) 但我不知道 powershell 会跳过不包含任何内容的邮箱,所以我要做的就是将电子邮件粘贴到导出之前:p
标签: powershell exchange-server