Inaktivera åtkomst till Microsoft 365-tjänster när du tilldelar användar licenserDisable access to Microsoft 365 services while assigning user licenses

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.

Microsoft 365-abonnemang innehåller tjänste abonnemang för enskilda tjänster.Microsoft 365 subscriptions come with service plans for individual services. Microsoft 365-administratörer behöver ofta inaktivera vissa abonnemang när de tilldelar användare licenser.Microsoft 365 administrators often need to disable certain plans when assigning licenses to users. Med instruktionerna i den här artikeln kan du tilldela en Microsoft 365-licens när du inaktiverar specifika tjänste abonnemang med PowerShell för ett enskilt användar konto eller flera användar konton.With the instructions in this article, you can assign a Microsoft 365 license while disabling specific service plans using PowerShell for an individual user account or multiple user accounts.

Använda Azure Active Directory PowerShell för diagramvynUse the Azure Active Directory PowerShell for Graph module

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

Sedan visar du licens abonnemang för klient organisationen med det här kommandot.Next, list the license plans for your tenant with this command.

Get-AzureADSubscribedSku | Select SkuPartNumber

Sedan hämtar du inloggnings namnet för det konto som du vill lägga till en licens för och det kallas även användarens huvud namn (UPN).Next, get the sign-in name of the account to which you want add a license, also known as the user principal name (UPN).

Sedan kompilerar du en lista över tjänster att aktivera.Next, compile a list of services to enable. En fullständig lista över licens planer (kallas även produkt namn), deras inkluderade tjänste abonnemang och deras motsvarande namn finns i produkt namn och service plan-ID: n för licensiering.For a complete list of license plans (also known as product names), their included service plans, and their corresponding friendly names, see Product names and service plan identifiers for licensing.

För kommando blocket nedan fyller du i användar kontots huvud namn, SKU-delen och listan över tjänste planer för att aktivera och ta bort för klar ande text och < and > tecken.For the command block below, fill in the user principal name of the user account, the SKU part number, and the list of service plans to enable and remove the explanatory text and the < and > characters. Kör sedan de resulterande kommandona i PowerShell-Kommandotolken.Then, run the resulting commands at the PowerShell command prompt.

$userUPN="<user account UPN>"
$skuPart="<SKU part number>"
$serviceList=<double-quoted enclosed, comma-separated list of enabled services>
$user = Get-AzureADUser -ObjectID $userUPN
$skuID= (Get-AzureADSubscribedSku  | Where {$_.SkuPartNumber -eq $skuPart}).SkuID
$SkuFeaturesToEnable = @($serviceList)
$StandardLicense = Get-AzureADSubscribedSku | Where {$_.SkuId -eq $skuID}
$SkuFeaturesToDisable = $StandardLicense.ServicePlans | ForEach-Object { $_ | Where {$_.ServicePlanName -notin $SkuFeaturesToEnable }}
$License = New-Object -TypeName Microsoft.Open.AzureAD.Model.AssignedLicense
$License.SkuId = $StandardLicense.SkuId
$License.DisabledPlans = $SkuFeaturesToDisable.ServicePlanId
$LicensesToAssign = New-Object -TypeName Microsoft.Open.AzureAD.Model.AssignedLicenses
$LicensesToAssign.AddLicenses = $License
Set-AzureADUserLicense -ObjectId $user.ObjectId -AssignedLicenses $LicensesToAssign

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.

Kör sedan det här kommandot för att se dina nuvarande abonnemang:Next, run this command to see your current subscriptions:

Get-MsolAccountSku

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.

I visningen av Get-MsolAccountSku kommandot:In the display of the Get-MsolAccountSku command:

  • AccountSkuId är ett abonnemang för din organisation i <OrganizationName> : <Subscription> format.AccountSkuId is a subscription for your organization in <OrganizationName>:<Subscription> format. Det <OrganizationName> är det värde som du angav när du registrerade dig i Microsoft 365 och det är unikt för organisationen.The <OrganizationName> is the value that you provided when you enrolled in Microsoft 365, and is unique for your organization. <Subscription>Värdet är för en specifik prenumeration.The <Subscription> value is for a specific subscription. Till exempel för licens planen litwareinc: ENTERPRISEPACK, organisations namnet är licens planen litwareinc och prenumerations namnet är ENTERPRISEPACK (Office 365 Enterprise E3).For example, for litwareinc:ENTERPRISEPACK, the organization name is litwareinc, and the subscription name is ENTERPRISEPACK (Office 365 Enterprise E3).

  • ActiveUnits är antalet licenser som du har köpt för abonnemanget.ActiveUnits is the number of licenses that you've purchased for the subscription.

  • WarningUnits är antalet licenser i en prenumeration som du inte har förnyat och som upphör efter 30 dagar.WarningUnits is the number of licenses in a subscription that you haven't renewed, and that will expire after the 30-day grace period.

  • ConsumedUnits är antalet licenser som du har tilldelat användare för abonnemanget.ConsumedUnits is the number of licenses that you've assigned to users for the subscription.

Notera AccountSkuId för din Microsoft 365-prenumeration som innehåller de användare du vill licensiera.Note the AccountSkuId for your Microsoft 365 subscription that contains the users you want to license. Se också till att det finns tillräckligt många licenser att tilldela (subtrahera ConsumedUnits från ActiveUnits ).Also, ensure that there are enough licenses to assign (subtract ConsumedUnits from ActiveUnits ).

Kör sedan det här kommandot för att visa information om de Microsoft 365-tjänste abonnemang som är tillgängliga i alla dina abonnemang:Next, run this command to see the details about the Microsoft 365 service plans that are available in all your subscriptions:

Get-MsolAccountSku | Select -ExpandProperty ServiceStatus

I visningen av det här kommandot kan du bestämma vilka tjänste abonnemang du vill inaktivera när du tilldelar användare licenser.From the display of this command, determine which service plans you would like to disable when you assign licenses to users.

Här är en del av en lista över tjänste abonnemang och deras motsvarande Microsoft 365-tjänster.Here is a partial list of service plans and their corresponding Microsoft 365 services.

I följande tabell visas Microsoft 365-tjänstens abonnemang och deras egna namn för de vanligaste tjänsterna.The following table shows the Microsoft 365 service plans and their friendly names for the most common services. Din lista över tjänste abonnemang kan skilja sig från varandra.Your list of service plans might be different.

Service planService plan BeskrivningDescription
SWAY
SwaySway
TEAMS1
Microsoft TeamsMicrosoft Teams
YAMMER_ENTERPRISE
YammerYammer
RMS_S_ENTERPRISE
Azure Rights Management (RMS)Azure Rights Management (RMS)
OFFICESUBSCRIPTION
Microsoft 365-appar för företag (tidigare kallat Office 365 ProPlus)Microsoft 365 Apps for enterprise (previously named Office 365 ProPlus)
MCOSTANDARD
Skype för företag – OnlineSkype for Business Online
SHAREPOINTWAC
OfficeOffice
SHAREPOINTENTERPRISE
SharePoint OnlineSharePoint Online
EXCHANGE_S_ENTERPRISE
Exchange Online-abonnemang 2Exchange Online Plan 2

En fullständig lista över licens planer (kallas även produkt namn), deras inkluderade tjänste abonnemang och deras motsvarande namn finns i produkt namn och service plan-ID: n för licensiering.For a complete list of license plans (also known as product names), their included service plans, and their corresponding friendly names, see Product names and service plan identifiers for licensing.

Nu när du har AccountSkuId och tjänste abonnemangen för att inaktivera kan du tilldela licenser för enskilda användare eller för flera användare.Now that you have the AccountSkuId and the service plans to disable, you can assign licenses for an individual user or for multiple users.

För en enskild användareFor a single user

För en enskild användare fyller du i användarens huvud namn, AccountSkuId och listan över tjänste planer för att inaktivera och ta bort den för klar ande texten och < and > tecknen.For a single user, fill in the user principal name of the user account, the AccountSkuId, and the list of service plans to disable and remove the explanatory text and the < and > characters. Kör sedan de resulterande kommandona i PowerShell-Kommandotolken.Then, run the resulting commands at the PowerShell command prompt.

$userUPN="<the user's account name in email format>"
$accountSkuId="<the AccountSkuId from the Get-MsolAccountSku command>"
$planList=@( <comma-separated, double-quote enclosed list of the service plans to disable> )
$licenseOptions=New-MsolLicenseOptions -AccountSkuId $accountSkuId -DisabledPlans $planList
Set-MsolUserLicense -UserPrincipalName $userUpn -AddLicenses $accountSkuId -ErrorAction SilentlyContinue
Sleep -Seconds 5
Set-MsolUserLicense -UserPrincipalName $userUpn -LicenseOptions $licenseOptions -ErrorAction SilentlyContinue

Här är ett exempel på ett kommando block för kontot som heter belindan@contoso.com, för avtalet contoso: ENTERPRISEPACK och tjänste abonnemangen för att inaktivera är RMS_S_ENTERPRISE, SWAY, INTUNE_O365 och YAMMER_ENTERPRISE:Here is an example command block for the account named belindan@contoso.com, for the contoso:ENTERPRISEPACK license, and the service plans to disable are RMS_S_ENTERPRISE, SWAY, INTUNE_O365, and YAMMER_ENTERPRISE:

$userUPN="belindan@contoso.com"
$accountSkuId="contoso:ENTERPRISEPACK"
$planList=@( "RMS_S_ENTERPRISE","SWAY","INTUNE_O365","YAMMER_ENTERPRISE" )
$licenseOptions=New-MsolLicenseOptions -AccountSkuId $accountSkuId -DisabledPlans $planList
Set-MsolUserLicense -UserPrincipalName $userUpn -AddLicenses $accountSkuId -ErrorAction SilentlyContinue
Sleep -Seconds 5
Set-MsolUserLicense -UserPrincipalName $userUpn -LicenseOptions $licenseOptions -ErrorAction SilentlyContinue

För flera användareFor multiple users

Om du vill utföra den här administrationen för flera användare kan du skapa en CSV-textfil som innehåller fälten UserPrincipalName och UsageLocation.To perform this administration task for multiple users, create a comma-separated value (CSV) text file that contains the UserPrincipalName and UsageLocation fields. Här är ett exempel:Here is an example:

UserPrincipalName,UsageLocation
ClaudeL@contoso.onmicrosoft.com,FR
LynneB@contoso.onmicrosoft.com,US
ShawnM@contoso.onmicrosoft.com,US

Fyll sedan i placeringen av CSV-filer för in-och utdata, konto-SKU-ID: t och listan över tjänst planer att inaktivera och kör sedan de resulterande kommandona i PowerShell-Kommandotolken.Next, fill in the location of the input and output CSV files, the account SKU ID, and the list of service plans to disable, and then run the resulting commands at the PowerShell command prompt.

$inFileName="<path and file name of the input CSV file that contains the users, example: C:\admin\Users2License.CSV>"
$outFileName="<path and file name of the output CSV file that records the results, example: C:\admin\Users2License-Done.CSV>"
$accountSkuId="<the AccountSkuId from the Get-MsolAccountSku command>"
$planList=@( <comma-separated, double-quote enclosed list of the plans to disable> )
$users=Import-Csv $inFileName
$licenseOptions=New-MsolLicenseOptions -AccountSkuId $accountSkuId -DisabledPlans $planList
ForEach ($user in $users)
{
$user.Userprincipalname
$upn=$user.UserPrincipalName
Set-MsolUserLicense -UserPrincipalName $upn -AddLicenses $accountSkuId -ErrorAction SilentlyContinue
sleep -Seconds 5
Set-MsolUserLicense -UserPrincipalName $upn -LicenseOptions $licenseOptions -ErrorAction SilentlyContinue
$users | Get-MsolUser | Select UserPrincipalName, Islicensed,Usagelocation | Export-Csv $outFileName
}

Det här PowerShell-kommando blocket:This PowerShell command block:

  • Visar användarens huvud namn för varje användare.Displays the user principal name of each user.

  • Tilldelar alla användare egna licenser.Assigns customized licenses to each user.

  • Skapar en CSV-fil med alla användare som har bearbetats och visar deras licens status.Creates a CSV file with all the users that were processed and shows their license status.

Se ävenSee also

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

Inaktivera åtkomst till Sway med PowerShellDisable access to Sway with PowerShell

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