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"}
所以基本上我目前正在使用这个脚本来检查为 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"}