Powershell 脚本 - 如何让此脚本仅输出与特定字符串匹配的值

Powershell script - How can I get this script to only output values that match a certain string

所以基本上我目前正在使用这个脚本来检查为 Azure AD 中的每个帐户分配的许可证

Connect-MsolService

$Users= Import-CSV C:\Users\Ark\Desktop\powershell\test01.csv

$Users|%{Get-MsolUser -UserPrincipalName $_.UPN|select userPrincipalNAme,@{n="Licenses Type";e={$_.Licenses.AccountSKUid}}}

我正在摄取的 csv 文件如下所示

|UserPrincipalName|            
|:----------------------|   
|test.user@test.com     |
|test.user2@test.com    |
|test.user1@test.com    |

使用此脚本,它会为每个帐户输出正确的许可证信息,就像这样

|UserPrincipalName|         Licenses Type      
|:----------------------|:-------------      
|test.user@test.com     |testdomain:SPE_E3
|test.user2@test.com    |testdomain:SPE_F1
|test.user1@test.com    |testdomain:SPE_E3

我被困的地方是我希望它只输出只有特定类型许可证的用户。例如,如果我只想要分配了 testdomain:SPE_E3 许可证的用户。我能做些什么来编辑我的脚本,它只会输出特定许可证的用户,就像这样

|UserPrincipalName|         Licenses Type      
|:----------------------|:-------------      
|test.user@test.com     |testdomain:SPE_E3
|test.user1@test.com    |testdomain:SPE_E3

尝试使用“Where-Object”过滤器,如下所示:

Where-Object {($_.licenses).AccountSkuId -match "SPE_E3"}