Powershell 获取所有文件夹的outlook保留策略

Powershell 获取所有文件夹的outlook保留策略,powershell,outlook,windows-10,retention,Powershell,Outlook,Windows 10,Retention,我的组织实施了集中的保留策略。他们说,我们必须为每个文件夹应用所需的策略,我们希望策略与默认策略不同。 如何获取包含名称、大小和保留策略等信息的所有outlook文件夹的递归列表?它可能是一个Powershell脚本 附加要求:脚本必须在用户机器上运行 Folder name | Size | Retention policy ------------------------------------- folder 1 | 1GB | policy 1 folder 2 | 2GB

我的组织实施了集中的保留策略。他们说,我们必须为每个文件夹应用所需的策略,我们希望策略与默认策略不同。 如何获取包含名称、大小和保留策略等信息的所有outlook文件夹的递归列表?它可能是一个Powershell脚本

附加要求:脚本必须在用户机器上运行

Folder name | Size | Retention policy
-------------------------------------
folder 1    | 1GB  | policy 1
folder 2    | 2GB  | policy 2
使用以下脚本,我可以获取所有文件夹(但不包括子文件夹):

$o=新对象-comobject outlook.application
$n=$o.GetNamespace(“MAPI”)
$Account=$n.Folders |其中对象{$\名称-eq'用户。Name@domain.com' }
$Account.Folders |格式化表名-自动调整大小

请分享您已经尝试过的成果。您可以获取它
get MailboxFolder-Identity Username:\Inbox
,也可以玩
get MailboxFolder
。但事实并非如此。您需要探索并让我们知道您当前的困境。我在用户的计算机上没有这些命令。此cmdlet在内部部署Exchange和基于云的服务中可用。某些参数和设置可能是某个环境所独有的。使用Get-MailboxFolder cmdlet查看您自己邮箱中的文件夹。管理员无法使用此cmdlet查看其他邮箱中的文件夹(此cmdlet仅可从MyBaseOptions用户角色使用)。我正在寻找一种方法,供用户检查保留策略如何影响其文件夹。用户将自行运行此脚本。如果“comobject outlook.application”有帮助,您可以查看我的(很久以前制作的)PowerShell模块OutlookConnector。它可以在PS Gallery上找到(
安装模块-Name OutlookConnector-Scope CurrentUser
),您可以在那里找到指向GitHub的链接。尽管如此,我还是无法在那个物体内部找到这些信息。我得到的最接近的消息是每条消息的RetentionExpirationDate。您可以使用类似于
(get-OutlookFolder-Recurse |?Name-eq MyFolder)的方法获得它。Items | Select-Expand-RetentionExpirationDate-ea 0 | Select-Unique