Estä Microsoft 365 -palveluiden käyttö käyttöoikeuksia määritettäessä käyttöoikeuksia

Tämä artikkeli koskee sekä Microsoft 365 Enterprise että Office 365 Enterprise.

Microsoft 365 -tilauksiin liittyy yksittäisten palveluiden palvelupaketteja. Microsoft 365 -järjestelmänvalvojien on usein poistettava tietyt palvelupaketit käytöstä määrittäessään käyttöoikeuksia käyttäjille. Tämän artikkelin ohjeiden avulla voit määrittää Microsoft 365 -käyttöoikeuden samalla, kun poistat käytöstä tiettyjä palvelupaketteja Käyttämällä PowerShelliä yksittäiselle käyttäjätilille tai usealle käyttäjätilille.

Azure Active Directoryn PowerShell for Graph -moduulin käyttäminen

Muodosta ensin yhteys Microsoft 365 -vuokraajaan.

Luettele seuraavaksi vuokraajasi käyttöoikeussopimukset tällä komennolla.

Get-AzureADSubscribedSku | Select SkuPartNumber

Hae seuraavaksi sen tilin kirjautumisnimi, johon haluat lisätä käyttöoikeuden. Tätä kutsutaan myös käyttäjän päänimeksi (UPN).

Käännä seuraavaksi käyttöön otettavat palvelut. Täydellinen luettelo käyttöoikeussopimuksista (kutsutaan myös tuotenimiksi), niiden sisällytetyistä palvelusopimuksista ja niitä vastaavista kutsumalleista nimistä on kohdassa Tuotenimet ja palvelusuunnitelman tunnisteet käyttöoikeuksia varten.

Täytä alla olevaan komentolohkoon käyttäjätilin täydellinen käyttäjätunnus, SKU-osanumero sekä palvelupakettiluettelo, jotta selittävä teksti sekä - ja > -<merkit voidaan ottaa käyttöön ja poistaa. Suorita sitten tulokseksi saatavat komennot PowerShell-komentokehotteessa.

$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

Windows PowerShell Microsoft Azure Active Directory-moduulin käyttäminen

Muodosta ensin yhteys Microsoft 365 -vuokraajaan.

Näet nykyiset tilauksesi suorittamalla tämän komennon:

Get-MsolAccountSku

Huomautus

PowerShell Core ei tue Microsoft Azure Active Directory Module for Windows PowerShell -moduulia ja cmdlet-komentoja, joiden nimessä on Msol. Jos haluat jatkaa cmdlet-komentojen käyttöä, suorita ne Windows PowerShell.

Komennon näytössä Get-MsolAccountSku :

  • AccountSkuId on organisaatiosi tilaus organizationname<>:<subscription-muodossa>. <OrganizationName> on arvo, jonka annoit rekisteröityessäsi Microsoft 365:een, ja se on yksilöllinen organisaatiollesi. Subscription-arvo <> on tietylle tilaukselle. Esimerkiksi litwareinc:ENTERPRISEPACK-paketin kohdalla organisaation nimi on litwareinc ja tilauksen nimi on ENTERPRISEPACK (Office 365 Enterprise E3).

  • ActiveUnits on tilausta varten ostamasi käyttöoikeuksien määrä.

  • WarningUnits on niiden käyttöoikeuksien määrä tilauksessa, joita et ole uusinut ja jotka vanhenevat 30 päivän lisäajan jälkeen.

  • ConsumedUnits on niiden käyttöoikeuksien määrä, jotka olet määrittänyt käyttäjille tilausta varten.

Huomaa, että Microsoft 365 -tilauksesi AccountSkuId sisältää käyttäjät, joille haluat myöntää käyttöoikeuden. Varmista myös, että käyttöoikeuksia on riittävästi määritettäväksi (vähennä ConsumedUnitsActiveUnitsista).

Suorita seuraavaksi tämä komento, niin näet tiedot Microsoft 365 -palvelupaketeista, jotka ovat käytettävissä kaikissa tilauksessasi:

Get-MsolAccountSku | Select -ExpandProperty ServiceStatus

Määritä tämän komennon näytössä, mitkä palvelupaketit haluat poistaa käytöstä, kun määrität käyttäjille käyttöoikeuksia.

Tässä on osittainen luettelo palvelupaketteista ja niitä vastaavista Microsoft 365 -palveluista.

Seuraavassa taulukossa on esitetty Microsoft 365 -palvelupaketit ja niiden kutsumanimet yleisimpiä palveluita varten. Palvelupakettiluettelosi saattaa olla erilainen.

Palvelusopimus Kuvaus
SWAY
Sway
TEAMS1
Microsoft Teams
YAMMER_ENTERPRISE
Yammer
RMS_S_ENTERPRISE
Azure Rights Management (RMS)
OFFICESUBSCRIPTION
Microsoft 365 -sovellukset suuryrityksille (aiemmin Office 365 ProPlus)
MCOSTANDARD
Skype for Business Online
SHAREPOINTWAC
Office
SHAREPOINTENTERPRISE
SharePoint Online
EXCHANGE_S_ENTERPRISE
Exchange Online (palvelupaketti 2)

Täydellinen luettelo käyttöoikeussopimuksista (kutsutaan myös tuotenimiksi), niiden sisällytetyistä palvelusopimuksista ja niitä vastaavista kutsumalleista nimistä on kohdassa Tuotenimet ja palvelusuunnitelman tunnisteet käyttöoikeuksia varten.

Nyt kun sinulla on AccountSkuId ja palvelupaketit poistettavaksi käytöstä, voit määrittää käyttöoikeuksia yksittäiselle käyttäjälle tai useille käyttäjille.

Yksittäiselle käyttäjälle

Anna yksittäiselle käyttäjälle käyttäjätilin täydellinen käyttäjänimi, AccountSkuId ja luettelo palvelusopimuksista, joiden avulla selittävä teksti sekä - ja > -<merkit poistetaan käytöstä ja poistetaan. Suorita sitten tulokseksi saatavat komennot PowerShell-komentokehotteessa.

$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

Tässä on esimerkki komentolohko tilille nimeltä belindan@contoso.com, contoso:ENTERPRISEPACK-käyttöoikeudelle, ja käytöstä poistettavat palvelupaketit ovat RMS_S_ENTERPRISE, SWAY, INTUNE_O365 ja 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

Useille käyttäjille

Jos haluat suorittaa tämän hallintatehtävän useille käyttäjille, luo CSV-tekstitiedosto, joka sisältää UserPrincipalName- ja UsageLocation-kentät. Tässä on esimerkki:

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

Täytä seuraavaksi syöte- ja tuloste-CSV-tiedostojen sijainti, tilin SKU-tunnus ja luettelo palvelusuunnitelmista, jotka poistetaan käytöstä, ja suorita sitten tulokseksi saadut komennot PowerShell-komentokehotteessa.

$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
}

Tämä PowerShell-komentolohko:

  • Näyttää kunkin käyttäjän täydellisen käyttäjätunnuksen.

  • Määrittää mukautetut käyttöoikeudet kullekin käyttäjälle.

  • Luo CSV-tiedoston kaikkien käsiteltyjen käyttäjien kanssa ja näyttää heidän käyttöoikeutensa.

Tutustu myös seuraaviin ohjeartikkeleihin:

Microsoft 365 -palveluiden käytön estäminen PowerShellin avulla

Sway käytön estäminen PowerShellin avulla

Microsoft 365 -käyttäjätilien, -käyttöoikeuksien ja -ryhmien hallinta PowerShellin avulla

Microsoft 365:n hallinta PowerShellin avulla