Windows Update for Business レポートの配信の最適化データ

配信の最適化 (DO) は、環境内の複数のデバイス間で更新プログラムをダウンロードする作業を共有することで、帯域幅の消費を削減するために使用できる Windows 機能です。 DO は他の多くのデプロイ方法で使用できますが、クラウドで管理されるソリューションであり、DO クラウド サービスへのアクセスが要件です。

Windows Update for Business レポートでは、配信の最適化に関する情報が次の場所で提供されます。

ビジネス レポートのWindows Updateには、Windows Insider デバイスの配信の最適化データは含まれません。

配信の最適化に関する用語

Windows Update for Business レポートでは、次の配信最適化用語が使用されます。

  • ピア: ソリューション内のデバイス

  • ピアリング 'ON' - 次のいずれかのモードで DO ピアツーピアが有効になっているデバイス。

    • LAN (1)
    • グループ (2)
    • インターネット (3)
  • ピアリング 'OFF': DO ピアツーピアが無効になっているデバイスを、次のいずれかのモードに設定します。

    • HTTP のみ (0)
    • 簡易モード (99)
    • バイパス (100)、Windows 11で非推奨
  • 帯域幅の節約: ダウンロードされたデータの合計量のうち、代替ソース (ピアまたは Microsoft 接続キャッシュ) からダウンロードされた帯域幅の割合。

  • 帯域幅の節約が < = 60% の場合は、 警告 アイコンが表示されます

  • 帯域幅の節約が 10% <場合は、[ エラー] アイコンが表示されます。

  • 構成: MDM、グループ ポリシー、またはエンド ユーザーインターフェイス経由の DownloadMode 構成セットに基づいています。

  • P2P デバイス数: デバイス数は、ピアリングを使用するように構成されたデバイスの数です。

  • Microsoft Connected Cache: Microsoft Connected Cache は、Microsoft コンテンツを提供するソフトウェア専用キャッシュ ソリューションです。 詳細については、「 Microsoft Connected Cache の概要」を参照してください。

  • MCC デバイス数: デバイス数は、サポートされているコンテンツ タイプのキャッシュ サーバーからバイトを受信したデバイスの数です。

  • [デバイスの合計数]: 過去 28 日間のアクティビティを持つデバイスの合計数。

  • LAN バイト数: LAN ピアから配信されたバイト数。

  • グループ のバイト数: グループ ピアからのバイト数。 デバイスが Group DownloadMode を使用している場合、配信の最適化は最初に LAN 上のピアを検索し、次にグループ内で検索します。 したがって、バイトが LAN ピアから配信される場合、それらは 'LAN バイト' で計算されます。

  • CDN バイト数: コンテンツ配信ネットワーク (CDN) から配信されたバイト数。

  • 市区町村: 市区町村は、データの最大量がダウンロードされるデバイスの場所に基づいて決定されます。

  • 国: 国は、データの最大量がダウンロードされるデバイスの場所に基づいて決定されます。

  • ISP: ISP は、デバイスに最大バイトを配信する ISP に基づいて決定されます。

配信の最適化の計算

配信の最適化レポートで使用される計算値を次に示します。

効率 (%) 計算:

  • 帯域幅の節約 (BW SAV%) = 100 * (BytesFromPeers + BytesFromGroupPeers + BytesFromCache) / (BytesFromPeers + BytesFromGroupPeers+BytesFromCDN + BytesFromCache)
  • % P2P 効率 = 100 * (BytesFromPeers + BytesFromGroupPeers) / (BytesFromPeers + BytesFromGroupPeers+BytesFromCDN+BytesFromCache)
  • % Connected Cache Efficiency = 100 * BytesFromCache / (BytesFromPeers + BytesFromGroupPeers+BytesFromCDN+BytesFromCache)

バイト計算:

ボリューム計算:

  • P2P ごとのボリューム = BytesFromPeers + BytesFromGroupPeers
  • 接続キャッシュ別ボリューム = BytesFromCache
  • CDN ごとのボリューム = BytesFromCDN

Mapping GroupID

[ グループごとの効率 ] サブセクションでは、 GroupID はエンコードされた SHA256 ハッシュとして表示され、大文字と小文字が区別されます。 次の PowerShell 例を使用して、元のグループ ID とエンコードされた GroupID のマッピングを作成できます。

$text = "<myOriginalGroupID>`0" ; # The `0 null terminator is required

$hashObj = [System.Security.Cryptography.HashAlgorithm]::Create('sha256') ; $dig = $hashObj.ComputeHash([System.Text.Encoding]::Unicode.GetBytes($text)) ; $digB64 = [System.Convert]::ToBase64String($dig) ; Write-Host "$text ==> $digB64"

さらに、配信の最適化ログにエンコードされたグループ ID とデコードされたグループ ID の両方を確認できます。

Get-DeliveryOptimizationLog -Flush | Set-Content C:\dosvc.log

以下の 2 行は、詳細ログにまとめられます。

2023-02-15T12:33:11.3811337Z 1514  1F4          {CGlobalConfigManager::GetGroupId} Using groupID = **<myOriginalGroupId>**
2023-02-15T12:33:11.3811432Z 1514  1F4          {CGlobalConfigManager::GetGroupId} Hashed groupID = **<myEncodedGroupId>**

サンプル クエリ

UCDOAggregatedStatus と UCDOStatus のデータを使用して、独自のクエリを作成できます。 Kusto 照会言語 (KQL) を使用してカスタム クエリを作成しますが、Windows Update for Business レポートでは Azure Monitor が使用されるため、一部の演算子はサポートされていないことに注意してください。 KQL ドキュメントでは、Azure Monitor でサポートされていない演算子、または異なる機能を持つ演算子を指定します。 Azure Monitor での KQL の詳細については、「Azure Monitor でのクエリのログ記録」を参照してください。 次のクエリは、データを使用する方法の例です。

UCDOAggregatedStatus テーブル クエリの例

次のクエリを使用して、帯域幅の合計節約率の値を表示します。

UCDOAggregatedStatus| where TimeGenerated == _SnapshotTime
| extend LocalSourceBytes = BytesFromCache + BytesFromGroupPeers + BytesFromPeers
| summarize LocalSources_BWSAV = round((sum(0.0 + LocalSourceBytes)/ sum(LocalSourceBytes+BytesFromCDN)) * 100.0 ,2)
| extend Title = "BW SAV%" , SubTitle = "Local Sources"

UCDOStatus テーブル クエリの例

上位 10 個のグループ ID を表示するには、次のクエリを使用します。

UCDOStatus  | where TimeGenerated == _SnapshotTime
| summarize sum(BytesFromCDN) ,  sum(BytesFromGroupPeers) , sum(BytesFromPeers) , sum(BytesFromCache) ,
DeviceCount = count_distinct(GlobalDeviceId) by GroupID | top 10 by DeviceCount desc
| extend TotalBytes = (sum_BytesFromPeers + sum_BytesFromGroupPeers+sum_BytesFromCDN+sum_BytesFromCache)
| extend P2PPercentage = ((0.0 + sum_BytesFromPeers + sum_BytesFromGroupPeers)/TotalBytes ) * 100.0
| extend  MCCPercentage = ((0.0 + sum_BytesFromCache)/ TotalBytes) * 100.0  ,
 VolumeBytesFromPeers = sum_BytesFromPeers + sum_BytesFromGroupPeers
| extend VolumeBytesFromMCC = sum_BytesFromCache , VolumeByCDN = sum_BytesFromCDN
| project  GroupID , P2PPercentage , MCCPercentage ,  VolumeBytesFromPeers , VolumeBytesFromMCC ,VolumeByCDN , DeviceCount

配信の最適化でサポートされるコンテンツ タイプ

配信の最適化でサポートされている Microsoft コンテンツ タイプ は多数あります。 これらのコンテンツ タイプはすべて、[配信の最適化] レポートの [コンテンツ配布] セクションに表示されます。 P2P/Connected Cache サポートの種類については、 完全な表 を参照してください。

注

2025 年 7 月 22 日の時点で、Windows 以外およびストア以外の更新プログラムであるソフトウェア Updatesは、"その他" カテゴリから "機能Updates" に移行されます。 例としては、Visual Studio、Exchange、SQL Serverなどがあります。

コンテンツ カテゴリ 含まれるコンテンツ タイプ
アプリ Windows 10 ストア アプリ、Windows 11 UWP ストア アプリ
ドライバー Updates ドライバーの更新プログラムをWindows Updateする
エッジ Updates Edge ブラウザーの更新
機能更新プログラム 機能更新プログラムのWindows Update
Intune アプリ Win32 アプリのIntune
Office Microsoft 365 アプリと更新プログラム
Other Windows 言語パック、Windows Defender 定義の更新プログラム、Configuration Manager Express 更新プログラム、動的更新プログラム、MDM エージェント、Xbox ゲーム パス (PC)、Windows パッケージ マネージャー、MSIX インストーラー (Windows 11 Store Win32 アプリを含む)
品質更新プログラム Windows Updates品質更新プログラム
Teams Updates (バージョン 25122.1415.3698.6812 以降の P2P サポート) Teams の更新

よく寄せられる質問

  • 配信の最適化データには、どのような期間が含まれますか? アクティブなデバイスの過去 28 日間、データが生成または集計されます。 配信の最適化データをレポートに登録するには、デバイスが 28 日間のローリング ウィンドウで配信の最適化アクションを実行している必要があります。 これには、デバイス構成情報が含まれます。

  • データは "不明" と表示されています。これはどういう意味ですか? レポートに "不明" と表示されるデータが表示される場合があります。 この状態は、配信の最適化 DownloadMode 設定が無効または空であることを示します。

  • "上位 10" グループはどのように識別されますか? 上位のグループは、4 つのグループの種類 (GroupID、City、Country、ISP) のいずれかで、特定のグループ内のデバイスの数で表されます。

  • GroupID は使い慣れていないように見えますが、なぜ異なるのですか? GroupID 値は、データ保護テレメトリの要件に対してエンコードされます。 詳細については、上記の「マッピング グループ ID」セクションを参照してください。

  • オフィス内のデバイスのデータと不在時のデータを確認するにはどうすればよいですか? 現在、場所別にダウンロードされたデータの区別はありません。

  • UCDOStatus テーブルのデータは何を表していますか? UCDOStatus の行は、1 つのデバイス ID (AzureADDeviceId) をコンテンツ タイプ (ContentType) ごとに組み合わせてダウンロードしたデータを表します。

  • UCDOAggregatedStatus テーブルのデータは何を表しますか? UCDOAggregatedStatus の行は、各コンテンツ タイプ (ContentType) のテナント レベル (AzureADTenantID) で集計されたデータを表します。

  • ISP が使用する接続キャッシュ サーバーがある場合、BytesFromCache はどのように計算されますか? ISP レベルに接続済みキャッシュ サーバーがある場合、BytesFromCache は ISP の接続キャッシュに送信されるバイトを除外します。

  • 配信の最適化 PowerShell コマンドレットの結果は、レポートの結果とどのように比較されますか?配信の最適化 PowerShell コマンドレット は、デバイス上の配信の最適化データを監視するために使用される強力なツールです。 これらのコマンドレットは、デバイス上のキャッシュを使用します。 レポートで計算されたデータは、配信の最適化テレメトリ イベントから取得されます。

  • レポートは過去 28 日間のデータを表し、一部のクエリに >= 7 日が含まれるのはなぜですか? レポート内のデータは、過去 28 日間のデータを表します。 過去 7 日間のクエリでは、過去 7 日間の最新のスナップショットのデータを取得するだけです。 データが遅れ、現在の日には使用できない可能性があるため、ログ分析で過去 7 日間のスナップショットを探し、最新のスナップショットを表示します。