如何使用PowerShell一次为所有用户禁用和启用Office 365应用程序?

时间:2018-05-23 15:46:58

标签: powershell office365

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

1 个答案:

答案 0 :(得分:0)

如果您在未指定Get-MsolUser的情况下致电-UserPrincipalName $UPN,则会返回租户中的所有用户。然后,您可以遍历该列表,提取其UPN,然后针对它执行此代码段。