Del via


Deaktiver adgang til Microsoft 365-tjenester med PowerShell

Denne artikel gælder både for Microsoft 365 Enterprise og Office 365 Enterprise.

Når en Microsoft 365-konto tildeles en licens fra en licensplan, gøres Microsoft 365-tjenester tilgængelige for brugeren fra den pågældende licens. Du kan dog styre de Microsoft 365-tjenester, som brugeren har adgang til. Selvom licensen f.eks. giver adgang til SharePoint Online-tjenesten, kan du deaktivere adgang til den. Du kan bruge PowerShell til at deaktivere adgang til et vilkårligt antal tjenester for en bestemt licensplan for:

  • En individuel konto.
  • En gruppe konti.
  • Alle konti i din organisation.

Bemærk!

Der er Microsoft 365-tjenesteafhængigheder, der kan forhindre dig i at deaktivere en angivet tjeneste, når andre tjenester er afhængige af den.

Brug Microsoft Graph PowerShell SDK

Bemærk!

Azure Active Directory-modulet erstattes af Microsoft Graph PowerShell SDK. Du kan bruge Microsoft Graph PowerShell SDK til at få adgang til alle Microsoft Graph-API'er. Du kan få flere oplysninger under Kom i gang med Microsoft Graph PowerShell SDK.

Brug først en Microsoft Entra DC-administrator, cloudprogram Administration eller global administratorkonto til at oprette forbindelse til din Microsoft 365-lejer.

Tildeling og fjernelse af licenser til en bruger kræver User.ReadWrite.All-tilladelsesomfanget eller en af de andre tilladelser, der er angivet på siden "Tildel licens" Graph API-referenceside.

Området Organization.Read.All-tilladelse er påkrævet for at læse de licenser, der er tilgængelige i lejeren.

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

Brug derefter denne kommando til at få vist dine tilgængelige licensplaner, også kaldet SkuPartNumber:

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

Du kan få flere oplysninger under Få vist licenser og tjenester med PowerShell.

Hvis du vil se før og efter resultaterne af procedurerne i dette emne, skal du se Få vist oplysninger om kontolicens og tjeneste med PowerShell.

Deaktiver specifikke Microsoft 365-tjenester for bestemte brugere for en bestemt licensplan

Hvis du vil deaktivere et bestemt sæt Microsoft 365-tjenester for brugere for en bestemt licensplan, skal du udføre følgende trin:

Angiv først de licensplaner, der er tilgængelige i din lejer, ved hjælp af følgende kommando.

Get-MgSubscribedSku | Select SkuPartNumber

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

Derefter skal du bruge SkuPartNumber fra kommandoen ovenfor og angive de tjenesteplaner, der er tilgængelige for en given licensplan (Sku).

I følgende eksempel vises alle de tjenesteplaner, der er tilgængelige 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

Du kan se en komplet liste over licensplaner (også kaldet produktnavne), deres inkluderede tjenesteplaner og deres tilsvarende brugervenlige navne under Produktnavne og tjenesteplan-id'er for licenser. (Søg ved hjælp af ServicePlanId til at slå serviceplanens tilsvarende brugervenlige navn op).

I følgende eksempel tildeles SPE_E5 (Microsoft 365 E5) med tjenesterne MICROSOFTBOOKINGS (Microsoft Bookings) og LOCKBOX_ENTERPRISE (Customer Lockbox) slået fra:

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

Egenskaben DisabledPlans for -AddLicenses parameteren i Set-MgUserLicense overskriver brugerens eksisterende DisabledPlans værdi. Hvis du vil bevare tilstanden for eksisterende tjenesteplaner, skal brugerens aktuelle tilstand af tjenesteplaner flettes med de nye planer, der deaktiveres.

Hvis den eksisterende DisabledPlans ikke medtages, vil brugerens tidligere deaktiverede plan blive aktiveret.

I følgende eksempel opdateres en bruger med SPE_E5 (Microsoft 365 E5) og deaktiver Sway- og formulartjenesteplaner, mens brugerens eksisterende deaktiverede planer er i den aktuelle 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 @()

Administrer Microsoft 365-brugerkonti, -licenser og -grupper med PowerShell

Administrer Microsoft 365 med PowerShell

Introduktion til PowerShell til Microsoft 365