Share via


PowerShell ile Microsoft 365 hizmetlerine erişimi devre dışı bırakma

Bu makale hem Microsoft 365 Kurumsal hem de Office 365 Kurumsal için geçerlidir.

Bir Microsoft 365 hesabına lisans planından lisans atandığında, Microsoft 365 hizmetleri söz konusu lisanstan kullanıcının kullanımına sunulur. Ancak, kullanıcının erişebileceği Microsoft 365 hizmetlerini denetleyebilirsiniz. Örneğin, lisans SharePoint Online hizmetine erişime izin verse bile, bu hizmete erişimi devre dışı bırakabilirsiniz. PowerShell'i kullanarak belirli bir lisans planı için herhangi bir sayıda hizmete erişimi devre dışı bırakabilirsiniz:

  • Tek bir hesap.
  • Bir hesap grubu.
  • Kuruluşunuzdaki tüm hesaplar.

Not

Microsoft 365 hizmet bağımlılıkları, diğer hizmetler buna bağımlı olduğunda belirtilen bir hizmeti devre dışı bırakmanızı engelleyebilir.

Microsoft Graph PowerShell SDK'sını kullanma

Not

Azure Active Directory modülünün yerini Microsoft Graph PowerShell SDK'sı alır. Tüm Microsoft Graph API'lerine erişmek için Microsoft Graph PowerShell SDK'sını kullanabilirsiniz. Daha fazla bilgi için bkz. Microsoft Graph PowerShell SDK'sını kullanmaya başlama.

İlk olarak, Microsoft 365 kiracınıza bağlanmak için bir Microsoft Entra DC yöneticisi, Cloud Application Yönetici veya Genel yönetici hesabı kullanın.

Kullanıcı için lisans atama ve kaldırma için User.ReadWrite.All izin kapsamı veya 'Lisans ata' Graph API başvuru sayfasında listelenen diğer izinlerden biri gerekir.

Kiracıda bulunan lisansları okumak için Organization.Read.All izin kapsamı gereklidir.

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

Ardından, SkuPartNumber olarak da bilinen kullanılabilir lisans planlarınızı görüntülemek için bu komutu kullanın:

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

Daha fazla bilgi için bkz. PowerShell ile lisansları ve hizmetleri görüntüleme.

Bu konudaki yordamların önce ve sonra sonuçlarını görmek için bkz. PowerShell ile hesap lisansı ve hizmet ayrıntılarını görüntüleme.

Belirli bir lisans planı için belirli kullanıcılar için belirli Microsoft 365 hizmetlerini devre dışı bırakma

Belirli bir lisans planında kullanıcılar için belirli bir Microsoft 365 hizmeti kümesini devre dışı bırakmak için aşağıdaki adımları uygulayın:

Önce aşağıdaki komutu kullanarak kiracınızda kullanılabilen lisans planlarını listeleyin.

Get-MgSubscribedSku | Select SkuPartNumber

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

Ardından, yukarıdaki komuttan SkuPartNumber'ı kullanın, belirli bir lisans planı (Sku) için kullanılabilir hizmet planlarını listeleyin.

Aşağıdaki örnek, SPE_E5 (Microsoft 365 E5) için kullanılabilen tüm hizmet planlarını listeler.

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

Lisans planlarının tam listesi (ürün adları olarak da bilinir), bunların dahil edilen hizmet planları ve bunlara karşılık gelen kolay adları için bkz. Lisanslama için ürün adları ve hizmet planı tanımlayıcıları. (Hizmet planının ilgili kolay adını aramak için ServicePlanId'yi kullanarak arama.

Aşağıdaki örnek, MICROSOFTBOOKINGS(Microsoft Bookings) ve LOCKBOX_ENTERPRISE (Müşteri Kasası) hizmetlerinin kapalı olduğu SPE_E5 (Microsoft 365 E5) atar:

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

DisabledPlans parametresinin -AddLicensesSet-MgUserLicense özelliği kullanıcının mevcut DisabledPlans değerinin üzerine yazar. Mevcut hizmet planlarının durumunu korumak için, kullanıcının geçerli hizmet planlarının durumu devre dışı bırakılacak yeni planlarla birleştirilmelidir.

Mevcut DisabledPlans dahil edilmeme, kullanıcının önceden devre dışı bırakılmış planının etkinleştirilmesine neden olur.

Aşağıdaki örnek, kullanıcıyı SPE_E5 (Microsoft 365 E5) ile güncelleştirir ve kullanıcının mevcut devre dışı planlarını geçerli durumunda bırakırken Sway ve Forms hizmet planlarını kapatır:

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

PowerShell ile Microsoft 365 kullanıcı hesaplarını, lisanslarını ve gruplarını yönetme

PowerShell ile Microsoft 365’i yönetme

Microsoft 365 için PowerShell'i kullanmaya başlama