powershell - Get-MailboxFolderStatistics ItemsInFolder 也返回子文件夹计数并且计数不正确

标签 powershell exchange-server exchange-server-2010

我正在使用 PowerShell 以制表符分隔的文本文件形式返回 Exchange 邮箱统计报告。我在使用 ItemsInFolder 时遇到问题Get-MailboxFolderStatistics 的属性(property)cmdlet(来自 Microsoft.Exchange.Management.PowerShell.e2010 管理单元)。如果我对这样的邮箱运行它:

Get-MailboxFolderStatistics myusername -FolderScope Inbox | Select ItemsInFolder

它产生以下结果:
ItemsInFolder
-------------
          556

但是通过 Outlook 查看的收件箱文件夹中的计数是 513 .我找到了 this TechNet article有一张纸条说

A mailbox can have hidden items that are never visible to the user and are only used by applications. The Get-MailboxFolderStatistics cmdlet can return hidden items for the following values: FolderSize, FolderAndSubfolderSize, ItemsInFolder, and ItemsInFolderAndSubfolders.



但我相当确定这个文件夹没有任何隐藏项目。此外,如果我在收件箱下方添加一个文件夹并将一些项目移动到其中然后再次运行 cmdlet,它会报告两个文件夹的计数:
ItemsInFolder
-------------
          547
           11

我的理解是 ItemsInFolderAndSubfolders属性应该返回子文件夹的计数,而不是 ItemsInFolder属性(property)。所以这里是我的问题:
  • 如何让 cmdlet 仅返回提供的根文件夹的值,以及
  • 如何让它只返回用户可见的项目?
  • 最佳答案

    运行此命令,而不是您当前的命令,并在命令的输出中查找适当的属性/值对。

    Get-MailboxFolderStatistics myusername -FolderScope Inbox | Select-Object -Property *;
    

    这将检索对象上的所有属性,并允许您找到合适的属性。

    关于powershell - Get-MailboxFolderStatistics ItemsInFolder 也返回子文件夹计数并且计数不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21408898/

    相关文章:

    Azure虚拟机: Update Microsoft ODBC Driver via Powershell

    windows - 在 .gitconfig 中指定 Windows 路径的语法是什么?

    outlook - 如何以编程方式将成员添加到 Exchange 通讯组列表?

    opencv - 哈尔分类器交换

    c# - 无法访问公用文件夹根目录

    powershell - 如何在 PowerShell 中重命名别名?

    windows - echo 命令不适用于 Windows 10 中的 PowerShell

    exchange-server - Exchange 服务器插件/插件开发

    powershell - 获取邮箱列表的邮箱权限

    email - 通过 ews 托管 api 查询日历项目的正确方法?