Deaktiver tilgang til Microsoft 365-tjenester med PowerShell

Denne artikkelen gjelder for både Microsoft 365 Enterprise og Office 365 Enterprise.

Når en Microsoft 365-konto tilordnes en lisens fra en lisensplan, gjøres Microsoft 365-tjenester tilgjengelige for brukeren fra denne lisensen. Du kan imidlertid kontrollere Microsoft 365-tjenestene som brukeren har tilgang til. Selv om lisensen for eksempel gir tilgang til SharePoint Online-tjenesten, kan du deaktivere tilgang til den. Du kan bruke PowerShell til å deaktivere tilgang til et hvilket som helst antall tjenester for en bestemt lisensieringsplan for:

  • En individuell konto.
  • En gruppe med kontoer.
  • Alle kontoer i organisasjonen.

Obs!

Det finnes tjenesteavhengigheter for Microsoft 365 som kan hindre deg i å deaktivere en angitt tjeneste når andre tjenester er avhengige av den.

Bruke Microsoft Graph PowerShell SDK

Obs!

Azure Active Directory-modulen erstattes av Microsoft Graph PowerShell SDK. Du kan bruke Microsoft Graph PowerShell SDK til å få tilgang til alle Microsoft Graph API-er. Hvis du vil ha mer informasjon, kan du se Komme i gang med Microsoft Graph PowerShell SDK.

Først bruker du en Microsoft Entra DC-administrator, cloud application Admin eller global administratorkonto for å koble til Microsoft 365-leieren.

Tilordning og fjerning av lisenser for en bruker krever user.ReadWrite.All tillatelsesomfang eller en av de andre tillatelsene som er oppført på referansesiden tilordne lisens for Graph API.

Tillatelsesomfanget Organization.Read.All kreves for å lese lisensene som er tilgjengelige i leieren.

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

Deretter bruker du denne kommandoen til å vise tilgjengelige lisensplaner, også kjent som SkuPartNumber:

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

Hvis du vil ha mer informasjon, kan du se Vis lisenser og tjenester med PowerShell.

Hvis du vil se før- og etter-resultatene av prosedyrene i dette emnet, kan du se Vis kontolisens og tjenestedetaljer med PowerShell.

Deaktiver bestemte Microsoft 365-tjenester for bestemte brukere for en bestemt lisensplan

Hvis du vil deaktivere et bestemt sett med Microsoft 365-tjenester for brukere for en bestemt lisensieringsplan, utfører du følgende trinn:

Før først opp lisensplanene som er tilgjengelige i leieren, ved hjelp av følgende kommando.

Get-MgSubscribedSku | Select SkuPartNumber

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

Deretter bruker du SkuPartNumber fra kommandoen ovenfor, og viser serviceplanene som er tilgjengelige for en gitt lisensplan (SKU).

Følgende eksempel viser alle serviceplanene som er tilgjengelige for 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

Hvis du vil ha en fullstendig liste over lisensplaner (også kjent som produktnavn), de inkluderte serviceplanene og tilhørende egendefinerte navn, kan du se Produktnavn og tjenesteplanidentifikatorer for lisensiering. (Søk ved hjelp av ServicePlanId for å slå opp serviceplanens tilsvarende egendefinerte navn).

Følgende eksempel tilordner SPE_E5 (Microsoft 365 E5) med MICROSOFTBOOKINGS -tjenestene (Microsoft Bookings) og LOCKBOX_ENTERPRISE (Customer Lockbox) slått av:

$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 @()

Egenskapen DisabledPlans for parameteren -AddLicenses i Set-MgUserLicense overskriver brukerens eksisterende DisabledPlans verdi. Hvis du vil beholde tilstanden til eksisterende serviceplaner, må brukerens gjeldende status for tjenesteplaner slås sammen med de nye planene som skal deaktiveres.

Hvis du ikke inkluderer eksisterende DisabledPlans , vil det føre til at brukerens tidligere deaktiverte plan blir aktivert.

Følgende eksempel oppdaterer en bruker med SPE_E5 (Microsoft 365 E5) og deaktiverer tjenesteabonnementene for Sway og Forms mens brukerens eksisterende deaktiverte planer beholdes i gjeldende tilstand:

## 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 @()

Administrere Microsoft 365-brukerkontoer, -lisenser og -grupper med PowerShell

Administrere Microsoft 365 med PowerShell

Komme i gang med PowerShell for Microsoft 365