我在Microsoft的文档中找到了脚本,说明如何(对于此示例)禁用单个用户的Yammer:
$UPN = "someone@domain.com"
$LicenseDetails = (Get-MsolUser -UserPrincipalName $UPN).Licenses
ForEach ($License in $LicenseDetails) {
$DisabledOptions = @()
$License.ServiceStatus | ForEach {
If ($_.ProvisioningStatus -eq "Disabled" -or $_.ServicePlan.ServiceName -like "*YAMMER*") {
$DisabledOptions += "$($_.ServicePlan.ServiceName)"
}
}
$LicenseOptions = New-MsolLicenseOptions -AccountSkuId $License.AccountSkuId -DisabledPlans $DisabledOptions
Set-MsolUserLicense -UserPrincipalName $UPN -LicenseOptions $LicenseOptions
}
如何管道{Get-MsolUser}
(对于我的组织中的每个人)或Outlook组,而不仅仅是一个UPN?
答案 0 :(得分:0)
如果您在未指定Get-MsolUser
的情况下致电-UserPrincipalName $UPN
,则会返回租户中的所有用户。然后,您可以遍历该列表,提取其UPN
,然后针对它执行此代码段。