PowerShell を使用してユーザー アカウントから Microsoft 365 ライセンスを削除する
この記事は、Microsoft 365 Enterprise および Office 365 Enterprise の両方に適用されます。
注:
Microsoft 365 管理センターを使用してユーザー アカウントからライセンスを削除する方法について説明します。 その他のリソースの一覧については、「 ユーザーとグループの管理」を参照してください。
Microsoft Graph PowerShell SDK を使用する
ユーザーのライセンスの割り当てと削除には、User.ReadWrite.All アクセス許可スコープ、または参照ページの [ライセンスの割り当て] に一覧表示されている他のアクセス許可のいずれかが必要Graph API。
テナントで使用できるライセンスを読み取るために、Organization.Read.All アクセス許可スコープが必要です。
Connect-Graph -Scopes User.ReadWrite.All, Organization.Read.All
organizationのライセンス プラン情報を表示するには、次の記事を参照してください。
ユーザー アカウントからのライセンスの削除
既存のユーザー アカウントからライセンスを削除するには、次の構文を使用します:
Set-MgUserLicense -UserId "<Account>" -RemoveLicenses @("<AccountSkuId1>") -AddLicenses @{}
次の使用例は、ユーザー BelindaN@litwareinc.comからSPE_E5 (Microsoft 365 E5) ライセンス プランを削除します。
$e5Sku = Get-MgSubscribedSku -All | Where SkuPartNumber -eq 'SPE_E5'
Set-MgUserLicense -UserId "belindan@litwareinc.com" -RemoveLicenses @($e5Sku.SkuId) -AddLicenses @{}
既存のライセンスを持つユーザーのグループからすべてのライセンスを削除するには、次の構文を使用します。
$licensedUsers = Get-MgUser -Filter 'assignedLicenses/$count ne 0' `
-ConsistencyLevel eventual -CountVariable licensedUserCount -All `
-Select UserPrincipalName,DisplayName,AssignedLicenses
foreach($user in $licensedUsers)
{
$licensesToRemove = $user.AssignedLicenses | Select -ExpandProperty SkuId
$user = Set-MgUserLicense -UserId $user.UserPrincipalName -RemoveLicenses $licensesToRemove -AddLicenses @{}
}
CSV
ファイル内のユーザーの一覧から特定のライセンスを削除するには、次の手順を実行します。 次の使用例は、CSV
ファイル C:\My Documents\Accounts.csv で定義されているユーザー アカウントからSPE_E5 (Microsoft 365 Enterprise E5) ライセンスを削除します。
次のように、
UserPrincipalName
ヘッダーの下の各行に 1 つのアカウントを含む CSV ファイルを作成して C:\My Documents\Accounts.csv に保存します。UserPrincipalName akol@contoso.com tjohnston@contoso.com kakers@contoso.com
次のコマンドを使用します。
$usersList = Import-CSV -Path "C:\My Documents\Accounts.csv" $e5Sku = Get-MgSubscribedSku -All | Where SkuPartNumber -eq 'SPE_E5' foreach($user in $usersList) { Set-MgUserLicense -UserId $user.UserPrincipalName -RemoveLicenses @($e5Sku.SkuId) -AddLicenses @{} }
別の方法として、ユーザー アカウントを削除してライセンスを解放することもできます。 詳細については、「 PowerShell を使用してユーザー アカウントを削除および復元する」を参照してください。
関連項目
Microsoft 365 ユーザー アカウント、ライセンス、PowerShell を使用したグループを管理する