Get-MailboxFolderStatistics 输出文件仅显示数字
Get-MailboxFolderStatistics out-file shows only numbers
我正在使用下面的脚本来计算某些邮箱的文件夹数量。我目前 运行 遇到了问题。如果我想检查 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}
用户-list.txt 文件包含:
- 邮箱1@mycomp.com
- 邮箱2@mycomp.com
- 邮箱3@mycomp.com
- mailbox4@mycomp.com
- 邮箱5@mycomp.com
- mailbox6@mycomp.com
- 邮箱7@mycomp.com
- mailbox8@mycomp.com
- 邮箱9@mycomp.com
- 邮箱10@mycomp.com
导出文件 emails.csv 如下所示:
- 50
- 36
- 35
- 35
- 36
- 36
- 36
- 49
- 36
不是单独输出计数,而是创建一个包含邮箱名称和计数的对象,然后使用 Export-Csv
创建 CSV 文件:
$users |Select @{Name='Username';Expression={$_}},@{Name='FolderCount';Expression={@(Get-mailboxfolderstatistics -identity $_).Count}} |Export-Csv C:\emails.csv -NoTypeInformation
我正在使用下面的脚本来计算某些邮箱的文件夹数量。我目前 运行 遇到了问题。如果我想检查 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}
用户-list.txt 文件包含:
- 邮箱1@mycomp.com
- 邮箱2@mycomp.com
- 邮箱3@mycomp.com
- mailbox4@mycomp.com
- 邮箱5@mycomp.com
- mailbox6@mycomp.com
- 邮箱7@mycomp.com
- mailbox8@mycomp.com
- 邮箱9@mycomp.com
- 邮箱10@mycomp.com
导出文件 emails.csv 如下所示:
- 50
- 36
- 35
- 35
- 36
- 36
- 36
- 49
- 36
不是单独输出计数,而是创建一个包含邮箱名称和计数的对象,然后使用 Export-Csv
创建 CSV 文件:
$users |Select @{Name='Username';Expression={$_}},@{Name='FolderCount';Expression={@(Get-mailboxfolderstatistics -identity $_).Count}} |Export-Csv C:\emails.csv -NoTypeInformation