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