Daten zur Übermittlungsoptimierung in berichten von Windows Update for Business

Übermittlungsoptimierung (Delivery Optimization , DO) ist ein Windows-Feature, das verwendet werden kann, um den Bandbreitenverbrauch zu reduzieren, indem die Arbeit zum Herunterladen von Updates auf mehrere Geräte in Ihrer Umgebung freigegeben wird. Sie können DO mit vielen anderen Bereitstellungsmethoden verwenden, aber es handelt sich um eine in der Cloud verwaltete Lösung, und der Zugriff auf die DO-Clouddienste ist eine Voraussetzung.

Windows Update for Business-Berichte stellen Informationen zur Übermittlungsoptimierung an den folgenden Stellen bereit:

Windows Update für Unternehmen-Berichte enthalten keine Daten zur Übermittlungsoptimierung für Windows-Insider-Geräte.

Bedingungen für die Übermittlungsoptimierung

Windows Update for Business-Berichte verwenden die folgenden Begriffe für die Übermittlungsoptimierung:

  • Peer: Ein Gerät in der Lösung

  • Peering "ON" : Geräte, bei denen DO peer-to-peer in einem der folgenden Modi aktiviert ist:

    • LAN (1)
    • Gruppe (2)
    • Internet (3)
  • Peering "OFF": Geräte, bei denen Peer-to-Peer-Do deaktiviert ist, legen Sie auf einen der folgenden Modi fest:

    • Nur HTTP (0)
    • Einfacher Modus (99)
    • Umgehung (100), in Windows 11 veraltet
  • Bandbreiteneinsparungen: Der Prozentsatz der Bandbreite, die von alternativen Quellen (Peers oder Microsoft Connected Cache) an der Gesamtmenge der heruntergeladenen Daten heruntergeladen wurde.

  • Wenn Bandbreiteneinsparungen = 60 % betragen <, wird ein Warnungssymbol angezeigt.

  • Wenn die Bandbreiteneinsparungen <10 % betragen, wird ein Fehlersymbol angezeigt.

  • Konfigurationen: Basierend auf dem DownloadMode-Konfigurationssatz über MDM, Gruppenrichtlinie oder Endbenutzer über die Benutzeroberfläche.

  • P2P-Geräteanzahl: Die Geräteanzahl ist die Anzahl der Geräte, die für die Verwendung von Peering konfiguriert sind.

  • Microsoft Connected Cache: Microsoft Connected Cache ist eine softwarebasierte Zwischenspeicherungslösung, die Microsoft-Inhalte bereitstellt. Weitere Informationen finden Sie unter Übersicht über Microsoft Connected Cache.

  • MCC-Geräteanzahl: Die Geräteanzahl ist die Anzahl der Geräte, die Bytes vom Cacheserver für unterstützte Inhaltstypen empfangen haben.

  • Gesamtzahl der Geräte: Die Gesamtzahl der Geräte mit Aktivität in den letzten 28 Tagen.

  • LAN-Bytes: Bytes, die von LAN-Peers übermittelt werden.

  • Gruppenbytes: Bytes von Gruppenpeers. Wenn ein Gerät Group DownloadMode verwendet, sucht die Übermittlungsoptimierung zuerst im LAN und dann in der Gruppe nach Peers. Wenn Bytes von LAN-Peers übermittelt werden, werden sie daher in "LAN-Bytes" berechnet.

  • CDN Bytes: Vom Content Delivery Network (CDN) übermittelte Bytes.

  • Ort: Die Stadt wird basierend auf dem Standort des Geräts bestimmt, auf dem die maximale Datenmenge heruntergeladen wird.

  • Land: Das Land wird basierend auf dem Standort des Geräts bestimmt, auf dem die maximale Datenmenge heruntergeladen wird.

  • ISP: ISP wird basierend darauf bestimmt, dass der ISP die maximalen Bytes an das Gerät liefert.

Berechnungen für die Übermittlungsoptimierung

Die berechneten Werte, die im Bericht übermittlungsoptimierung verwendet werden, sind unten aufgeführt.

Effizienzberechnungen (%)

  • Bandbreiteneinsparungen (BW SAV%) = 100 * (BytesFromPeers + BytesFromGroupPeers + BytesFromCache) / (BytesFromPeers + BytesFromGroupPeers+BytesFromCDN + BytesFromCache)
  • % P2P Efficiency = 100 * (BytesFromPeers + BytesFromGroupPeers) / (BytesFromPeers + BytesFromGroupPeers+BytesFromCDN+BytesFromCache)
  • % Connected Cache Efficiency = 100 * BytesFromCache / (BytesFromPeers + BytesFromGroupPeers+BytesFromCDN+BytesFromCache)

Byteberechnungen:

Volumenberechnungen:

Zuordnungs-GroupID

Im Unterabschnitt Effizienz nach Gruppe wird die GroupID als codierter SHA256-Hash angezeigt, wobei die Groß-/Kleinschreibung beachtet wird. Mithilfe des folgenden PowerShell-Beispiels können Sie eine Zuordnung von ursprünglichen zu codierten GroupIDs erstellen:

$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"

Darüber hinaus können Sie sowohl die codierten als auch die decodierten GroupIDs in den Übermittlungsoptimierungsprotokollen sehen.

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

Die folgenden beiden Zeilen sind in ausführlichen Protokollen zusammengefasst:

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>**

Beispielabfragen

Sie können die Daten in UCDOAggregatedStatus und UCDOStatus verwenden, um eigene Abfragen zu erstellen. Erstellen Sie Ihre benutzerdefinierten Abfragen mit Kusto-Abfragesprache (KQL), beachten Sie jedoch, dass Windows Update for Business-Berichte Azure Monitor verwenden, sodass einige Operatoren nicht unterstützt werden. Die KQL-Dokumentation gibt an, welche Operatoren von Azure Monitor nicht unterstützt werden oder ob sie über unterschiedliche Funktionen verfügen. Weitere Informationen zu KQL in Azure Monitor finden Sie unter Protokollabfragen in Azure Monitor. Die folgenden Abfragen sind Beispiele für die Verwendung der Daten:

Beispiel für eine UCDOAggregatedStatus-Tabellenabfrage

Die folgende Abfrage wird verwendet, um den Wert für die Gesamtanzahl der Bandbreiteneinsparungen in % anzuzeigen:

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"

Beispielabfrage der UCDOStatus-Tabelle

Die folgende Abfrage wird verwendet, um die top 10 GroupIDs anzuzeigen:

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

Unterstützte Inhaltstypen bei der Übermittlungsoptimierung

Es gibt viele Microsoft-Inhaltstypen , die von der Übermittlungsoptimierung unterstützt werden. Alle diese Inhaltstypen werden im Abschnitt "Inhaltsverteilung" des Übermittlungsoptimierungsberichts angezeigt. Weitere Informationen finden Sie in der vollständigen Tabelle für P2P/Connected Cache-Unterstützungstypen.

Hinweis

Ab dem 22. Juli 2025 werden Software-Updates, bei denen es sich um Nicht-Windows- und Nicht-Store-Updates handelt, von der Kategorie "Sonstige" in "Feature Updates" verschoben. Beispiele hierfür sind Visual Studio, Exchange SQL Server.

Inhaltskategorie Enthaltene Inhaltstypen
Apps Windows 10 Store-Apps, Windows 11 UWP Store-Apps
Treiber Updates Windows Update-Treiberupdates
Edge-Updates Edge-Browserupdates
Funktionsupdates Windows Update Featureupdates
Intune-Apps Intune Win32-Apps
Office Microsoft 365-Apps und -Updates
Other Windows-Sprachpakete, Windows Defender-Definitionsupdates, Konfigurations-Manager Express-Updates, dynamische Updates, MDM-Agent, Xbox Game Pass (PC), Windows-Paket-Manager, MSIX-Installationsprogramm (einschließlich Windows 11 Store Win32-Apps)
Qualitätsupdates Windows Updates Quality-Updates
Teams Updates (P2P-Unterstützung ab Version 25122.1415.3698.6812) Teams-Updates

Häufig gestellte Fragen

  • Welchen Zeitraum enthalten die Daten zur Übermittlungsoptimierung? Daten werden für die letzten 28 Tage für aktive Geräte generiert/aggregiert. Damit Daten zur Übermittlungsoptimierung im Bericht registriert werden können, muss das Gerät eine Übermittlungsoptimierungsaktion im 28-tägigen Rollfenster ausgeführt haben. Dies schließt Gerätekonfigurationsinformationen ein.

  • Die Daten werden als "Unbekannt" angezeigt, was bedeutet das? Möglicherweise werden daten im Bericht als "Unbekannt" aufgeführt. Diese status gibt an, dass die DownloadMode-Einstellung für die Übermittlungsoptimierung ungültig oder leer ist.

  • Wie werden die "Top 10"-Gruppen identifiziert? Die obersten Gruppen werden durch die Anzahl der Geräte in einer bestimmten Gruppe für einen der vier Gruppentypen (GroupID, City, Country und ISP) dargestellt.

  • Die GroupIDs sehen nicht vertraut aus, warum sind sie unterschiedlich? Die GroupID-Werte werden für Datenschutztelemetrieanforderungen codiert. Weitere Informationen finden Sie oben im Abschnitt "Mapping GroupIDs".

  • Wie kann ich Daten für ein Gerät im Büro oder außerhalb des Büros anzeigen? Heute gibt es keine Unterscheidung für Daten, die nach Speicherort heruntergeladen wurden.

  • Was stellen die Daten in der UCDOStatus-Tabelle dar? Eine Zeile in UCDOStatus stellt Daten dar, die von einer Kombination aus einer einzelnen Geräte-ID (AzureADDeviceId) nach Inhaltstyp (ContentType) heruntergeladen werden.

  • Was stellen die Daten in der UCDOAggregatedStatus-Tabelle dar? Eine Zeile in UCDOAggregatedStatus stellt auf Mandantenebene zusammengefasste Daten (AzureADTenantID) für jeden Inhaltstyp (ContentType) dar.

  • Wie werden BytesFromCache berechnet, wenn ein Connected Cache-Server von meinem ISP verwendet wird? Wenn auf ISP-Ebene ein Connected Cache-Server vorhanden ist, filtert BytesFromCache alle Bytes heraus, die dem verbundenen Cache des ISP folgen.

  • Wie unterscheiden sich die Ergebnisse der PowerShell-Cmdlets für die Übermittlungsoptimierung mit den Ergebnissen im Bericht?PowerShell-Cmdlets zur Übermittlungsoptimierung können ein leistungsstarkes Tool sein, mit dem Daten zur Übermittlungsoptimierung auf dem Gerät überwacht werden. Diese Cmdlets verwenden den Cache auf dem Gerät. Die im Bericht berechneten Daten stammen aus den Telemetrieereignissen der Übermittlungsoptimierung.

  • Der Bericht stellt die Daten der letzten 28 Tage dar. Warum umfassen >einige Abfragen = sieben Tage? Die Daten im Bericht stellen die Daten der letzten 28 Tage dar. Die Abfrage für die letzten sieben Tage dient lediglich zum Abrufen der Daten für die neueste Momentaufnahme der letzten sieben Tage. Es ist möglich, dass Daten für einige Zeit verzögert und für den aktuellen Tag nicht verfügbar sind. Daher suchen wir nach den letzten 7 Tagen Momentaufnahme in Log Analytics und zeigen die neuesten Momentaufnahme an.