Share via


Toegang tot Microsoft 365-services uitschakelen met PowerShell

Dit artikel is van toepassing op Microsoft 365 Enterprise en Office 365 Enterprise.

Wanneer aan een Microsoft 365-account een licentie uit een licentieplan wordt toegewezen, worden Microsoft 365-services beschikbaar gesteld aan de gebruiker vanuit die licentie. U kunt echter de Microsoft 365-services beheren waartoe de gebruiker toegang heeft. Hoewel de licentie bijvoorbeeld toegang tot de SharePoint Online-service toestaat, kunt u de toegang tot de service uitschakelen. U kunt PowerShell gebruiken om de toegang tot een willekeurig aantal services voor een specifiek licentieplan uit te schakelen voor:

  • Een individueel account.
  • Een groep accounts.
  • Alle accounts in uw organisatie.

Opmerking

Er zijn Microsoft 365-serviceafhankelijkheden die kunnen voorkomen dat u een opgegeven service uitschakelt wanneer andere services hiervan afhankelijk zijn.

De Microsoft Graph PowerShell SDK gebruiken

Opmerking

De Azure Active Directory-module wordt vervangen door de Microsoft Graph PowerShell SDK. U kunt de Microsoft Graph PowerShell SDK gebruiken voor toegang tot alle Microsoft Graph API's. Zie Aan de slag met de Microsoft Graph PowerShell SDK voor meer informatie.

Gebruik eerst een Microsoft Entra DC-beheerder, cloudtoepassingsaccount Beheer of globale beheerder om verbinding te maken met uw Microsoft 365-tenant.

Voor het toewijzen en verwijderen van licenties voor een gebruiker is het machtigingsbereik User.ReadWrite.All of een van de andere machtigingen vereist die worden vermeld op de referentiepagina 'Licentie toewijzen' Graph API.

Het machtigingsbereik Organization.Read.All is vereist om de licenties te lezen die beschikbaar zijn in de tenant.

Connect-Graph -Scopes User.ReadWrite.All, Organization.Read.All

Gebruik vervolgens deze opdracht om uw beschikbare licentieabonnementen weer te geven, ook wel bekend als SkuPartNumber:

Get-MgSubscribedSku | Select SkuId, SkuPartNumber, ServicePlans | Sort SkuPartNumber

Zie Licenties en services weergeven met PowerShell voor meer informatie.

Zie Accountlicentie- en servicedetails weergeven met PowerShell voor de voor- en naresultaten van de procedures in dit onderwerp.

Specifieke Microsoft 365-services uitschakelen voor specifieke gebruikers voor een specifiek licentieplan

Voer de volgende stappen uit om een specifieke set Microsoft 365-services voor gebruikers uit te schakelen voor een specifiek licentieplan:

Geef eerst de licentieplannen weer die beschikbaar zijn in uw tenant met behulp van de volgende opdracht.

Get-MgSubscribedSku | Select SkuPartNumber

SkuPartNumber
-------------
EMSPREMIUM
SPE_E5
RIGHTSMANAGEMENT_ADHOC

Gebruik vervolgens de SkuPartNumber uit de bovenstaande opdracht en vermeld de serviceplannen die beschikbaar zijn voor een bepaald licentieplan (SKU).

In het volgende voorbeeld ziet u alle serviceplannen die beschikbaar zijn voor SPE_E5 (Microsoft 365 E5).

Get-MgSubscribedSku -All | Where SkuPartNumber -eq 'SPE_E5' |  select -ExpandProperty ServicePlans
AppliesTo ProvisioningStatus ServicePlanId                        ServicePlanName
--------- ------------------ -------------                        ---------------
User      Success            b21a6b06-1988-436e-a07b-51ec6d9f52ad PROJECT_O365_P3
User      Success            64bfac92-2b17-4482-b5e5-a0304429de3e MICROSOFTENDPOINTDLP
User      Success            199a5c09-e0ca-4e37-8f7c-b05d533e1ea2 MICROSOFTBOOKINGS
User      Success            6db1f1db-2b46-403f-be40-e39395f08dbb CUSTOMER_KEY
User      Success            4a51bca5-1eff-43f5-878c-177680f191af WHITEBOARD_PLAN3
User      Success            07699545-9485-468e-95b6-2fca3738be01 FLOW_O365_P3
User      Success            9c0dab89-a30c-4117-86e7-97bda240acd2 POWERAPPS_O365_P3
User      Success            e212cbc7-0961-4c40-9825-01117710dcb1 FORMS_PLAN_E5
User      Success            57ff2da0-773e-42df-b2af-ffb7a2317929 TEAMS1
User      Success            21b439ba-a0ca-424f-a6cc-52f954a5b111 WIN10_PRO_ENT_SUB
User      Success            eec0eb4f-6444-4f95-aba0-50c24d67f998 AAD_PREMIUM_P2
User      Success            c1ec4a95-1f05-45b3-a911-aa3fa01094f5 INTUNE_A
User      Success            7547a3fe-08ee-4ccb-b430-5077c5041653 YAMMER_ENTERPRISE
User      Success            a23b959c-7ce8-4e57-9140-b90eb88a9e97 SWAY
User      Success            e95bec33-7c88-4a70-8e19-b10bd9d0c014 SHAREPOINTWAC
User      Success            5dbe027f-2339-4123-9542-606e4d348a72 SHAREPOINTENTERPRISE
User      Success            b737dad2-2f6c-4c65-90e3-ca563267e8b9 PROJECTWORKMANAGEMENT
User      Success            43de0ff5-c92c-492b-9116-175376d08c38 OFFICESUBSCRIPTION
User      Success            0feaeb32-d00e-4d66-bd5a-43b5b83db82c MCOSTANDARD
User      Success            9f431833-0334-42de-a7dc-70aa40db46db LOCKBOX_ENTERPRISE
User      Success            efb87545-963c-4e0d-99df-69c6916d9eb0 EXCHANGE_S_ENTERPRISE

Zie Productnamen en serviceplan-id's voor licenties voor een volledige lijst met licentieplannen (ook wel productnamen genoemd), de bijbehorende serviceplannen en de bijbehorende beschrijvende namen. (Zoek met de ServicePlanId om de bijbehorende beschrijvende naam van het serviceplan op te zoeken).

In het volgende voorbeeld wordt SPE_E5 (Microsoft 365 E5) toegewezen waarbij de services MICROSOFTBOOKINGS (Microsoft Bookings) en LOCKBOX_ENTERPRISE (Customer Lockbox) zijn uitgeschakeld:

$e5Sku = Get-MgSubscribedSku -All | Where SkuPartNumber -eq 'SPE_E5'
$disabledPlans = $e5Sku.ServicePlans | `
    Where ServicePlanName -in ("LOCKBOX_ENTERPRISE", "MICROSOFTBOOKINGS") | `
    Select -ExpandProperty ServicePlanId

$addLicenses = @(
    @{
        SkuId = $e5Sku.SkuId
        DisabledPlans = $disabledPlans
    }
)

Set-MgUserLicense -UserId "belinda@litwareinc.com" -AddLicenses $addLicenses -RemoveLicenses @()

De DisabledPlans eigenschap van de -AddLicenses parameter in Set-MgUserLicense overschrijft de bestaande DisabledPlans waarde van de gebruiker. Als u de status van bestaande serviceplannen wilt behouden, moet de huidige status van serviceplannen van de gebruiker worden samengevoegd met de nieuwe plannen die worden uitgeschakeld.

Als u de bestaande DisabledPlans niet opneemt, wordt het eerder uitgeschakelde abonnement van de gebruiker ingeschakeld.

In het volgende voorbeeld wordt een gebruiker bijgewerkt met SPE_E5 (Microsoft 365 E5) en worden de Sway- en Forms-serviceplannen uitgeschakeld, terwijl de bestaande uitgeschakelde abonnementen van de gebruiker in de huidige status blijven:

## Get the services that have already been disabled for the user.
$userLicense = Get-MgUserLicenseDetail -UserId "belinda@fdoau.onmicrosoft.com"
$userDisabledPlans = $userLicense.ServicePlans | `
    Where ProvisioningStatus -eq "Disabled" | `
    Select -ExpandProperty ServicePlanId

## Get the new service plans that are going to be disabled
$e5Sku = Get-MgSubscribedSku -All | Where SkuPartNumber -eq 'SPE_E5'
$newDisabledPlans = $e5Sku.ServicePlans | `
    Where ServicePlanName -in ("SWAY", "FORMS_PLAN_E5") | `
    Select -ExpandProperty ServicePlanId

## Merge the new plans that are to be disabled with the user's current state of disabled plans
$disabledPlans = ($userDisabledPlans + $newDisabledPlans) | Select -Unique

$addLicenses = @(
    @{
        SkuId = $e5Sku.SkuId
        DisabledPlans = $disabledPlans
    }
)
## Update user's license
Set-MgUserLicense -UserId "belinda@litwareinc.onmicrosoft.com" -AddLicenses $addLicenses -RemoveLicenses @()

Microsoft 365-gebruikersaccounts, -licenties en -groepen beheren met PowerShell

Microsoft 365 beheren met PowerShell

Aan de slag met PowerShell voor Microsoft 365