> For the complete documentation index, see [llms.txt](https://docs.realmjoin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.realmjoin.com/ja/zi-dong-hua/runbooks/runbook-references/org/general/report-license-assignment_scheduled.md).

# ライセンス割り当てレポート（スケジュール済み）

### 説明

この runbook は、送信された SKU に基づいてライセンスの利用可能状況を確認し、しきい値に達した場合はメール レポートを送信します。2 種類のしきい値を構成できます。1 つ目は最小しきい値で、使用可能なライセンス数が指定数を下回るとアラートを発生させます。2 つ目は最大しきい値で、使用可能なライセンス数が指定数を超えるとアラートを発生させます。レポートには、構成されたしきい値の範囲外にあるライセンスに関する詳細情報が含まれ、それらを CSV ファイルにエクスポートし、メールで送信します。

### Runbook のカスタマイズ

#### メール送信に関する設定

メール レポートの送信は任意で、受信者（`EmailTo`）が指定されている場合にのみ行われます。送信者アドレスは `RJReport.EmailSender` Tenant 設定から取得されます。

この runbook は Microsoft Graph API を使用してメールを送信します。Graph API 経由でメールを送信するには、runbook のカスタマイズで既存のメール アドレスを構成する必要があります。

参照してください [RealmJoin Report Settings のドキュメント](https://docs.realmjoin.com/automation/runbooks/runbook-report-settings) 詳細について。

#### InputJson の構成

各ライセンス構成には次が必要です:

* **SKUPartNumber** (必須): Microsoft SKU の識別子
* **FriendlyName** (必須): 表示名
* **MinThreshold** (任意): 使用可能なライセンス数がしきい値未満になったらアラート
* **MaxThreshold** (任意): 使用可能なライセンス数がしきい値を超えたらアラート

各ライセンスには少なくとも 1 つのしきい値を設定する必要があります。

#### 構成例

**最小しきい値のみ** (不足を防ぐため):

```json
[
    {
        "SKUPartNumber": "ENTERPRISEPACK",
        "FriendlyName": "Microsoft 365 E3",
        "MinThreshold": 50
    }
]
```

**最大しきい値のみ** (過剰割り当てを防ぐため):

```json
[
    {
        "SKUPartNumber": "POWER_BI_PRO",
        "FriendlyName": "Power BI Pro",
        "MaxThreshold": 500
    }
]
```

**両方のしきい値** (範囲を維持するため):

```json
[
    {
        "SKUPartNumber": "ENTERPRISEPREMIUM",
        "FriendlyName": "Microsoft 365 E5",
        "MinThreshold": 50,
        "MaxThreshold": 150
    }
]
```

#### Runbook の完全なカスタマイズ

```json
{
    "Settings": {
        "RJReport": {
            "EmailSender": "sender@contoso.com"
        }
    },
    "Runbooks": {
        "rjgit-org_general_report-license-assignment_scheduled": {
            "Parameters": {
                "EmailTo": {
                    "DisplayName": "受信者のメール アドレス(複数可)"
                },
                "InputJson": {
                    "Hide": true,
                    "DefaultValue": [
                        {
                            "SKUPartNumber": "SPE_E5",
                            "FriendlyName": "Microsoft 365 E5",
                            "MinThreshold": 20,
                            "MaxThreshold": 30
                        },
                        {
                            "SKUPartNumber": "FLOW_FREE",
                            "FriendlyName": "Microsoft Power Automate Free",
                            "MinThreshold": 10
                        }
                    ]
                },
                "EmailFrom": {
                    "Hide": true
                },
                "CallerName": {
                    "Hide": true
                }
            }
        }
    }
}
```

### SKU 部品番号の検索

```powershell
Connect-MgGraph -Scopes "Organization.Read.All"
Get-MgSubscribedSku | Select-Object SkuPartNumber, SkuId | Sort-Object SkuPartNumber
```

一般的な SKU:

* `ENTERPRISEPACK` - Microsoft 365 E3
* `ENTERPRISEPREMIUM` - Microsoft 365 E5
* `EMS` - Enterprise Mobility + Security E3

### 出力

**違反が検出された場合:**

* ジョブログ内のコンソール出力
* CSV エクスポート（`License_Threshold_Violations.csv`)
* 要約、違反、推奨事項、および CSV 添付ファイルを含むメール レポート

**すべてしきい値内の場合:**

* メールは送信されません
* ジョブは正常に完了します

### トラブルシューティング

**SKU が見つかりません**: 次を使用して SKU が存在することを確認してください `Get-MgSubscribedSku`

**メールが送信されません**: EmailFrom の構成と Mail.Send 権限を確認してください

**無効な JSON**: 構成前に JSON 形式を検証してください

### 移行に関する注意

レガシー `WarningThreshold` に自動的にマップされます `MinThreshold` - 以前の構成も引き続き機能します。

### 場所

組織 → 全般 → ライセンス割り当てレポート (スケジュール済み)

**Runbook の完全名**

rjgit-org\_general\_report-license-assignment\_scheduled

### 権限

#### アプリケーション権限

* **種類**: Microsoft Graph
  * Organization.Read.All
  * User.Read.All
  * Mail.Send

### Parameters

#### InputJson

しきい値を含む SKU 構成の JSON 配列です。各エントリには、Microsoft SKU の識別子としての SKUPartNumber、ライセンスの表示名としての FriendlyName、使用可能にしておくべきライセンスの最小数を指定する任意の MinThreshold、使用可能にしておくべきライセンスの最大数を指定する任意の MaxThreshold を含める必要があります。

これは runbook のカスタマイズで構成する必要があります

| プロパティ | 値      |
| ----- | ------ |
| 必須    | true   |
| 既定値   |        |
| 種類    | オブジェクト |

#### EmailTo

受信者のメール アドレス、またはカンマ区切りの受信者リスト。

| プロパティ | 値    |
| ----- | ---- |
| 必須    | true |
| 既定値   |      |
| 種類    | 文字列  |

#### EmailFrom

設定から解決される送信者のメール アドレス。

| プロパティ | 値     |
| ----- | ----- |
| 必須    | false |
| 既定値   |       |
| 種類    | 文字列   |

[Runbook Reference の概要に戻る](/ja/zi-dong-hua/runbooks/runbook-references.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.realmjoin.com/ja/zi-dong-hua/runbooks/runbook-references/org/general/report-license-assignment_scheduled.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
