PowerShell을 사용하여 Microsoft 365 서비스에 대한 액세스 사용 안 함

이 문서는 Microsoft 365 Enterprise와 Office 365 Enterprise에 모두 적용됩니다.

Microsoft 365 계정에 라이선스 플랜의 라이선스가 할당되면 해당 라이선스의 사용자가 Microsoft 365 서비스를 사용할 수 있게 됩니다. 그러나 사용자가 액세스할 수 있는 Microsoft 365 서비스를 제어할 수 있습니다. 예를 들어 라이선스가 SharePoint Online 서비스에 대한 액세스를 허용하더라도 해당 서비스에 대한 액세스를 사용하지 않도록 설정할 수 있습니다. PowerShell을 사용하여 다음의 특정 라이선스 계획에 대한 서비스 수에 대한 액세스를 사용하지 않도록 설정할 수 있습니다.

  • 개별 계정.
  • 계정 그룹입니다.
  • organization 모든 계정.

참고

다른 서비스가 종속될 때 지정된 서비스를 사용하지 않도록 설정할 수 없는 Microsoft 365 서비스 종속성이 있습니다.

Microsoft Graph PowerShell SDK 사용

참고

Azure Active Directory 모듈은 Microsoft Graph PowerShell SDK로 대체됩니다. Microsoft Graph PowerShell SDK를 사용하여 모든 Microsoft Graph API에 액세스할 수 있습니다. 자세한 내용은 Microsoft Graph PowerShell SDK 시작하기를 참조하세요.

먼저 Microsoft Entra DC 관리자, 클라우드 애플리케이션 관리 또는 전역 관리자 계정을 사용하여 Microsoft 365 테넌트에 연결합니다.

사용자에 대한 라이선스를 할당하고 제거하려면 User.ReadWrite.All 권한 scope 또는 '라이선스 할당' Graph API 참조 페이지에 나열된 다른 권한 중 하나가 필요합니다.

테넌트에서 사용할 수 있는 라이선스를 읽으려면 Organization.Read.All 권한 scope 필요합니다.

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

다음으로, 이 명령을 사용하여 사용 가능한 라이선스 계획(SkuPartNumber라고도 함)을 확인합니다.

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

자세한 내용은 PowerShell을 사용하여 라이선스 및 서비스 보기를 참조하세요.

이 항목의 절차 전후 결과를 보려면 PowerShell을 사용하여 계정 라이선스 및 서비스 세부 정보 보기를 참조하세요.

특정 라이선스 계획에 대해 특정 사용자에 대해 특정 Microsoft 365 서비스 사용 안 함

특정 라이선스 계획에 대해 사용자에 대해 특정 Microsoft 365 서비스 집합을 사용하지 않도록 설정하려면 다음 단계를 수행합니다.

먼저 다음 명령을 사용하여 테넌트에서 사용할 수 있는 라이선스 계획을 나열합니다.

Get-MgSubscribedSku | Select SkuPartNumber

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

다음으로, 위의 명령에서 SkuPartNumber를 사용하고 지정된 Sku(라이선스 계획)에 사용할 수 있는 서비스 계획을 나열합니다.

다음 예제에서는 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

라이선스 계획(제품 이름이라고도 함), 포함된 서비스 계획 및 해당 식별 이름의 전체 목록은 라이선스에 대한 제품 이름 및 서비스 계획 식별자를 참조하세요. (ServicePlanId를 사용하여 검색하여 서비스 계획의 해당 이름을 조회합니다.)

다음 예제에서는 MICROSOFTBOOKINGS(Microsoft Bookings) 및 LOCKBOX_ENTERPRISE(고객 Lockbox) 서비스가 꺼진 SPE_E5(Microsoft 365 E5)를 할당합니다.

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

Set-MgUserLicense-AddLicenses 매개 변수 속성은 DisabledPlans 사용자의 기존 DisabledPlans 값을 덮어씁니다. 기존 서비스 계획의 상태를 유지하려면 사용자의 현재 서비스 계획 상태를 사용하지 않도록 설정할 새 계획과 병합해야 합니다.

기존 DisabledPlans 계획을 포함하지 않으면 사용자의 이전에 사용하지 않도록 설정된 계획이 활성화됩니다.

다음 예제에서는 사용자를 SPE_E5(Microsoft 365 E5)으로 업데이트하고 Sway 및 Forms 서비스 계획을 끄고 사용자의 기존 비활성화된 계획을 현재 상태로 유지합니다.

## 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로 Microsoft 365 사용자 계정, 라이선스 및 그룹 관리

PowerShell로 Microsoft 365 관리

Microsoft 365 용 PowerShell 시작