如何使用powershell同时为所有用户禁用和启用Office 365应用程序?
我在Microsoft文档中发现了一些脚本,它们显示了如何(在本例中)为单个用户禁用Yammer:如何使用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 {
$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
,然后对其执行此代码段