PS 获取邮箱文件夹统计信息过滤器的对象



我需要将以下命令中的特定结果传送到可以在另一个命令中使用的变量。更具体地说,folderpath字段。有没有简单的方法可以做到这一点?我不熟悉Where-Objectcmdlet。有人可以给我举个例子吗?

Get-MailboxFolderStatistics $user1 -FolderScope Calendar

给出结果(以及更多(:

RunspaceId                        : dsfdsfsdfsf9
Date                              : 24/07/2014 8:41:48
CreationTime                      : 24/07/2014 8:41:48
LastModifiedTime                  : 5/09/2018 12:42:37
Name                              : Kalender
FolderPath                        : /Kalender
FolderId                          : LgAAAADmF+sdfsdfdf/KAAAAAAENAAAC
FolderType                        : Calendar
ContentFolder                     : True
ContentMailboxGuid                : 86afb4sfdsfdsdfsd7

https://learn.microsoft.com/en-us/powershell/module/exchange/mailboxes/get-mailboxfolderstatistics?view=exchange-ps

$folderPath = Get-MailboxFolderStatistics $user1 -FolderScope Calendar | Select-Object -ExpandProperty FolderPath

可以使用下列方法之一访问该属性:

(Get-MailboxFolderStatistics $user1 -FolderScope Calendar).FolderPath
# or
Get-MailboxFolderStatistics $user1 -FolderScope Calendar | Select-Object -ExpandProperty FolderPath

要赋值到变量,只需添加赋值:

$folder = (Get-MailboxFolderStatistics $user1 -FolderScope Calendar).FolderPath
# or
$folder = Get-MailboxFolderStatistics $user1 -FolderScope Calendar | Select-Object -ExpandProperty FolderPath

变量可能是包含多个对象的数组。然后,您可以使用$folder[$i]访问其中$i是索引(从 0 开始(。如果你想要更通用的解决方案,你可以使用以下方法强制变量为数组:

[array]$folder = (Get-MailboxFolderStatistics $user1 -FolderScope Calendar).FolderPath
# or
[array]$folder = Get-MailboxFolderStatistics $user1 -FolderScope Calendar | Select-Object -ExpandProperty FolderPath

相关内容

最新更新