Inaktivera åtkomst till Microsoft 365-tjänster med PowerShellDisable access to Microsoft 365 services with PowerShell

Den här artikeln gäller både Microsoft 365 Enterprise och Office 365 Enterprise.This article applies to both Microsoft 365 Enterprise and Office 365 Enterprise.

När ett Microsoft 365-konto tilldelas en licens från en licens plan blir Microsoft 365-tjänsterna tillgängliga för användaren från den licensen.When a Microsoft 365 account is assigned a license from a licensing plan, Microsoft 365 services are made available to the user from that license. Men du kan kontrol lera vilka Microsoft 365-tjänster som användaren har åtkomst till.However, you can control the Microsoft 365 services that the user can access. Till exempel om licensen tillåter åtkomst till SharePoint Online-tjänsten kan du inaktivera åtkomsten till den.For example, even though the license allows access to the SharePoint Online service, you can disable access to it. Du kan använda PowerShell för att inaktivera åtkomst till ett obegränsat antal tjänster för ett specifikt licens abonnemang för:You can use PowerShell to disable access to any number of services for a specific licensing plan for:

  • Ett enskilt konto.An individual account.
  • En grupp med konton.A group of accounts.
  • Alla konton i organisationen.All accounts in your organization.

Anteckning

Det finns Microsoft 365-tjänst beroenden som kan förhindra att du inaktiverar en angiven tjänst när andra tjänster är beroende av den.There are Microsoft 365 service dependencies that can prevent you from disabling a specified service when other services depend on it.

Använda Microsoft Azure Active Directory-modulen för Windows PowerShellUse the Microsoft Azure Active Directory Module for Windows PowerShell

Börja med att ansluta till din Microsoft 365-klient organisation.First, connect to your Microsoft 365 tenant.

Använd sedan det här kommandot för att visa de tillgängliga licens planerna, även kallade AccountSkuIds:Next, use this command to view your available licensing plans, also known as AccountSkuIds:

Get-MsolAccountSku | Select AccountSkuId | Sort AccountSkuId

Anteckning

PowerShell Core stöder inte Microsoft Azure Active Directory-modulen för Windows PowerShell-modulen och cmdlets med MSOL .PowerShell Core does not support the Microsoft Azure Active Directory Module for Windows PowerShell module and cmdlets with Msol in their name. För att kunna fortsätta använda dessa cmdletar måste du köra dem från Windows PowerShell.To continue using these cmdlets, you must run them from Windows PowerShell.

Mer information finns i Visa licenser och tjänster med PowerShell.For more information, see View licenses and services with PowerShell.

Information om hur du visar de föregående och efter resultaten av procedurerna i det här avsnittet finns i Visa konto licens och tjänste Detaljer med PowerShell.To see the before and after results of the procedures in this topic, see View account license and service details with PowerShell.

Det finns ett PowerShell-skript som automatiserar procedurerna som beskrivs i det här avsnittet.A PowerShell script is available that automates the procedures described in this topic. Du kan också använda skript för att visa och inaktivera tjänster i Microsoft 365-organisationen, inklusive Sway.Specifically, the script lets you view and disable services in your Microsoft 365 organization, including Sway. Mer information finns i inaktivera åtkomst till Sway med PowerShell.For more information, see Disable access to Sway with PowerShell.

Inaktivera specifika Microsoft 365-tjänster för specifika användare för en viss licens planDisable specific Microsoft 365 services for specific users for a specific licensing plan

Gör så här om du vill inaktivera en specifik uppsättning Microsoft 365-tjänster för användare för en viss licens plan:To disable a specific set of Microsoft 365 services for users for a specific licensing plan, perform the following steps:

Steg 1: identifiera de oönskade tjänsterna i licensierings planen genom att använda följande syntax:Step 1: Identify the undesirable services in the licensing plan by using the following syntax:

$LO = New-MsolLicenseOptions -AccountSkuId <AccountSkuId> -DisabledPlans "<UndesirableService1>", "<UndesirableService2>"...

I följande exempel skapas ett LicenseOptions -objekt som inaktiverar Office-och SharePoint Online-tjänsterna i licensierings planen litwareinc:ENTERPRISEPACK (Office 365 Enterprise E3).The following example creates a LicenseOptions object that disables the Office and SharePoint Online services in the licensing plan named litwareinc:ENTERPRISEPACK (Office 365 Enterprise E3).

$LO = New-MsolLicenseOptions -AccountSkuId "litwareinc:ENTERPRISEPACK" -DisabledPlans "SHAREPOINTWAC", "SHAREPOINTENTERPRISE"

Steg 2: använda LicenseOptions -objektet från steg 1 på en eller flera användare.Step 2: Use the LicenseOptions object from Step 1 on one or more users.

Använd följande syntax för att skapa ett nytt konto som har tjänsterna inaktiverade:To create a new account that has the services disabled, use the following syntax:

New-MsolUser -UserPrincipalName <Account> -DisplayName <DisplayName> -FirstName <FirstName> -LastName <LastName> -LicenseAssignment <AccountSkuId> -LicenseOptions $LO -UsageLocation <CountryCode>

I följande exempel skapas ett nytt konto för Diana Bergqvist som tilldelar licensen och inaktiverar tjänsterna som beskrivs i steg 1.The following example creates a new account for Allie Bellew that assigns the license and disables the services described in Step 1.

New-MsolUser -UserPrincipalName allieb@litwareinc.com -DisplayName "Allie Bellew" -FirstName Allie -LastName Bellew -LicenseAssignment litwareinc:ENTERPRISEPACK -LicenseOptions $LO -UsageLocation US

Mer information om hur du skapar användar konton i PowerShell för Microsoft 365 finns i skapa användar konton med PowerShell.For more information about creating user accounts in PowerShell for Microsoft 365, see Create user accounts with PowerShell.

Om du vill inaktivera tjänsterna för en befintlig licensierad användare använder du följande syntax:To disable the services for an existing licensed user, use the following syntax:

Set-MsolUserLicense -UserPrincipalName <Account> -LicenseOptions $LO

I det här exemplet inaktive ras tjänsterna för användaren BelindaN@litwareinc.com.This example disables the services for the user BelindaN@litwareinc.com.

Set-MsolUserLicense -UserPrincipalName belindan@litwareinc.com -LicenseOptions $LO

Om du vill inaktivera tjänsterna som beskrivs i steg 1 för alla befintliga licensierade användare anger du namnet på ditt Microsoft 365-abonnemang från visningen av cmdleten Get-MsolAccountSku (till exempel licens planen litwareinc: ENTERPRISEPACK) och kör följande kommandon:To disable the services described in Step 1 for all existing licensed users, specify the name of your Microsoft 365 plan from the display of the Get-MsolAccountSku cmdlet (such as litwareinc:ENTERPRISEPACK), and then run the following commands:

$acctSKU="<AccountSkuId>"
$AllLicensed = Get-MsolUser -All | Where {$_.isLicensed -eq $true -and $_.licenses.AccountSku.SkuPartNumber -contains ($acctSKU).Substring($acctSKU.IndexOf(":")+1, $acctSKU.Length-$acctSKU.IndexOf(":")-1)}
$AllLicensed | ForEach {Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -LicenseOptions $LO}

Om du använder cmdleten Get-MsolUser utan att använda parametern alla returneras först de första 500-kontona.If you use the Get-MsolUser cmdlet without using the All parameter, only the first 500 user accounts are returned.

Om du vill inaktivera tjänsterna för en grupp befintliga användare kan du använda någon av följande metoder för att identifiera användarna:To disable the services for a group of existing users, use either of the following methods to identify the users:

Metod 1. Filtrera konton baserat på ett befintligt konto-attributMethod 1. Filter the accounts based on an existing account attribute

Använd följande syntax:To do this, use the following syntax:

$x = Get-MsolUser -All <FilterableAttributes>
$x | ForEach {Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -LicenseOptions $LO}

I följande exempel inaktive ras tjänsterna för användare på försäljnings avdelningen i USA.The following example disables the services for users in the Sales department in the United States.

$USSales = Get-MsolUser -All -Department "Sales" -UsageLocation "US"
$USSales | ForEach {Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -LicenseOptions $LO}

Metod 2: använda en lista med specifika kontonMethod 2: Use a list of specific accounts

Gör så här:To do this, perform the following steps:

  1. Skapa en textfil som innehåller ett konto på varje rad, så här:Create a text file that contains one account on each line like this:

    akol@contoso.com
    tjohnston@contoso.com
    kakers@contoso.com
    

    I det här exemplet är text filen C: \ Mina dokument \Accounts.txt.In this example, the text file is C:\My Documents\Accounts.txt.

  2. Kör följande kommando:Run the following command:

    Get-Content "C:\My Documents\Accounts.txt" | foreach {Set-MsolUserLicense -UserPrincipalName $_ -LicenseOptions $LO}
    

Om du vill inaktivera åtkomst till tjänster för flera licensierings planer upprepar du ovanstående instruktioner för varje licens plan, som säkerställer att:If you want to disable access to services for multiple licensing plans, repeat the above instructions for each licensing plan, ensuring that:

  • Användar kontona har tilldelats licens planen.The user accounts have been assigned the licensing plan.
  • Tjänsterna som ska inaktive ras är tillgängliga i licens planen.The services to disable are available in the licensing plan.

Information om hur du inaktiverar Microsoft 365-tjänster för användare när du tilldelar dem till en licens plan finns i inaktivera åtkomst till tjänster när du tilldelar användar licenser.To disable Microsoft 365 services for users while you are assigning them to a licensing plan, see Disable access to services while assigning user licenses.

Tilldela alla tjänster i en licens plan till ett användar kontoAssign all services in a licensing plan to a user account

För användar konton som har inaktiverat tjänster kan du aktivera alla tjänster för ett specifikt licens abonnemang med dessa kommandon:For user accounts that have had services disabled, you can enable all services for a specific licensing plan with these commands:

$userUPN="<user account UPN>"
$acctSKU="<AccountSkuId>"
$LO = New-MsolLicenseOptions -AccountSkuId $acctSKU
Set-MsolUserLicense -UserPrincipalName $userUPN -LicenseOptions $LO

Hantera Microsoft 365-användarkonton,-licenser och-grupper med PowerShellManage Microsoft 365 user accounts, licenses, and groups with PowerShell

Hantera Microsoft 365 med PowerShellManage Microsoft 365 with PowerShell

Komma igång med PowerShell för Microsoft 365Getting started with PowerShell for Microsoft 365