如何使用powershell同时为所有用户禁用和启用Office 365应用程序?

如何使用powershell同时为所有用户禁用和启用Office 365应用程序?,powershell,office365,Powershell,Office365,我在Microsoft文档中发现了一些脚本,它们显示了如何(在本例中)为单个用户禁用Yammer: $UPN = "someone@domain.com" $LicenseDetails = (Get-MsolUser -UserPrincipalName $UPN).Licenses ForEach ($License in $LicenseDetails) { $DisabledOptions = @() $License.ServiceStatus | ForEach {

我在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?

如果调用
Get MsolUser
,而不指定
-UserPrincipalName$UPN
,它将返回租户中的所有用户。然后,您可以迭代该列表,提取它们的
UPN
,然后对其执行此代码段