如何将powershell cmdlet返回的输出与字符串进行比较



我有以下代码:

$RecipientType = Get-Recipient $Name | Select-Object -Property RecipientType
if ($RecipientType.Equals("UserMailbox")) {
Write-Host "Mailbox is OnPrem"          
}

我想将RecipientType值与字符串"UserMailbox"进行比较,但它不起作用。。。

为了简单起见,我会使用这个:

if ((Get-Recipient $identity).RecipientType -eq 'usermailbox') {
Write-Host 'Mailbox is OnPrem'
}

此处不使用选择对象-属性,而是使用Select Object-ExpandProperty因为选择对象返回一个对象。可以按以下方式进行:

$RecipientType = (Get-Recipient $Identity | Select-Object -ExpandProperty RecipientType)
if ($RecipientType.Equals("UserMailbox")) {
Write-Host "Mailbox is OnPrem"          
}

最新更新