Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können das Windows-Ereignisprotokoll verwenden, um nachzuvollziehen, wie oft die VHD-Datenträgerkomprimierung genutzt wird, wie viel Speicherplatz gespart wurde und wie lange die Ausführung gedauert hat. Hier finden Sie einige PowerShell-Beispielskripts und Azure Log Analytics-Abfragen, mit denen Sie diese Ereignisse interpretieren können.
PowerShell
Skript für Metriken der VHD-Datenträgerkomprimierung
In diesem Beispiel wird PowerShell verwendet, um die Ereignisse der VHD-Datenträgerkomprimierung der letzten 30 Tage in einem Raster formatiert abzurufen. Führen Sie den folgenden Codeblock an einer PowerShell-Eingabeaufforderung mit erhöhten Rechten aus:
# Set startTime to number of days to search the event logs
$startTime = (Get-Date).AddDays(-30)
# Query Event Log using Get-WinEvent filtered to the VHD Disk Compaction metric events
$diskCompactionEvents = Get-WinEvent -FilterHashtable @{
StartTime = $startTime
ProviderName = 'Microsoft-FSLogix-Apps'
ID = 57
}
# Format event properties
$compactionMetrics = $diskCompactionEvents | Select-Object `
@{l="Timestamp";e={$_.TimeCreated}},`
@{l="ComputerName";e={$_.MachineName}},`
@{l="Path";e={$_.Properties[0].Value}},`
@{l="WasCompacted";e={$_.Properties[1].Value}},`
@{l="TimeSpent(sec)";e={[math]::round($_.Properties[7].Value / 1000,2)}},`
@{l="MaxSize(GB)";e={[math]::round($_.Properties[2].Value / 1024,2)}},`
@{l="MinSize(GB)";e={[math]::round($_.Properties[3].Value / 1024,2)}},`
@{l="InitialSize(GB)";e={[math]::round($_.Properties[4].Value / 1024,2)}},`
@{l="FinalSize(GB)";e={[math]::round($_.Properties[5].Value / 1024,2)}},`
@{l="SavedSpace(GB)";e={[math]::round($_.Properties[6].Value / 1024,2)}}
# Display metrics in Out-GridView
$compactionMetrics | Out-GridView
Azure Log Analytics-Abfragen
Wichtig
Um die nachfolgende Abfrage zu nutzen, müssen Sie zuerst Ihre virtuellen Computer so konfigurieren, dass sie ihre Ereignisprotokolle an einen Log Analytics-Arbeitsbereich senden. Weitere Informationen finden Sie unter Datenquellen für das Sammeln von Windows-Ereignisprotokolldaten mit dem Log Analytics-Agent. Die folgenden Protokolle werden für die VHD-Datenträgerkomprimierung verwendet:
- Microsoft-FSLogix-Apps/Operational
- Microsoft-FSLogix-Apps/Admin
Abfrage von Metriken der VHD-Datenträgerkomprimierung
Zeitaufwand des Vorgangs der VHD-Datenträgerkomprimierung
Hier wird die durchschnittliche, minimale und maximale Dauer des Komprimierungsvorgangs angezeigt. Die Daten werden zusammengefasst, wenn der Datenträger komprimiert werden konnte.
Event
| where EventLog == 'Microsoft-FSLogix-Apps/Operational' and EventID == 57
| parse kind=relaxed EventData with *
"<Data Name=\"Path\">" Path
"</Data><Data Name=\"WasCompacted\">" DiskCompaction
"</Data><Data Name=\"MaxSupportedSizeMB\">" MaxSupportedSizeMB
"</Data><Data Name=\"MinSupportedSizeMB\">" MinSupportedSizeMB
"</Data><Data Name=\"SizeBeforeMB\">" SizeBeforeMB
"</Data><Data Name=\"SizeAfterMB\">" SizeAfterMB
"</Data><Data Name=\"SavedSpaceMB\">" SavedSpaceMB
"</Data><Data Name=\"TimeSpentMillis\">" TimeSpentMillis "</Data>" *
| extend TimeSpent = todecimal(TimeSpentMillis) / 1024
| where DiskCompaction <> ""
| summarize Average=round(avg(TimeSpent),2), Max=round(max(TimeSpent),2), Min=round(min(TimeSpent),2) by DiskCompaction
Dies ist ein Beispiel für die Ausgabe:
Anzahl der komprimierten VHD(X)-Containerdateien
Hier wird angezeigt, wie viele VHD(X)-Containerdateien auf Grundlage der Schwellenwerte für die Komprimierung ausgewählt wurden.
Event
| where EventLog == 'Microsoft-FSLogix-Apps/Operational' and EventID == 57
| parse kind=relaxed EventData with *
"<Data Name=\"Path\">" Path
"</Data><Data Name=\"WasCompacted\">" DiskCompaction
"</Data><Data Name=\"MaxSupportedSizeMB\">" MaxSupportedSizeMB
"</Data><Data Name=\"MinSupportedSizeMB\">" MinSupportedSizeMB
"</Data><Data Name=\"SizeBeforeMB\">" SizeBeforeMB
"</Data><Data Name=\"SizeAfterMB\">" SizeAfterMB
"</Data><Data Name=\"SavedSpaceMB\">" SavedSpaceMB
"</Data><Data Name=\"TimeSpentMillis\">" TimeSpentMillis "</Data>" *
| where DiskCompaction <> ""
| summarize NumberOfVhdContainers=count() by DiskCompaction
Dies ist ein Beispiel für die Ausgabe:
Gesamter eingesparter Speicherplatz
Hier wird die Speichermenge in GB angezeigt, die während des Vorgangs der VHD-Datenträgerkomprimierung eingespart wurde.
Event
| where EventLog == 'Microsoft-FSLogix-Apps/Operational' and EventID == 57
| parse kind=relaxed EventData with *
"<Data Name=\"Path\">" Path
"</Data><Data Name=\"WasCompacted\">" DiskCompaction
"</Data><Data Name=\"MaxSupportedSizeMB\">" MaxSupportedSizeMB
"</Data><Data Name=\"MinSupportedSizeMB\">" MinSupportedSizeMB
"</Data><Data Name=\"SizeBeforeMB\">" SizeBeforeMB
"</Data><Data Name=\"SizeAfterMB\">" SizeAfterMB
"</Data><Data Name=\"SavedSpaceMB\">" SavedSpaceMB
"</Data><Data Name=\"TimeSpentMillis\">" TimeSpentMillis "</Data>" *
| extend Storage = todecimal(SavedSpaceMB)
| summarize StorageSavings = (format_bytes(sum(Storage * 1024 * 1024),2,"GB"))
Warnungen zur Winlogon-Verzögerung (Abmelden)
Hier werden Dienste angezeigt, aufgrund derer Winlogon
den Schwellenwert von 60 Sekunden überschritten hat. Hier wird die Anzahl der Vorkommnisse mit der durchschnittlichen und maximalen Dauer angezeigt.
Event
| where Source == 'Microsoft-Windows-Winlogon' and EventID == 6006
| parse kind=relaxed ParameterXml with "<Param>" ServiceName "</Param><Param>" Duration "</Param><Param>" EventType "</Param><Param>-</Param>"
| extend TimeInSeconds = todecimal(Duration)
| where EventType == "Logoff"
| summarize Occurrences=count(),Average=round(avg(TimeInSeconds),2), Minimum=round(min(TimeInSeconds),2), Maximum=round(max(TimeInSeconds),2) by ServiceName
Dies ist ein Beispiel für die Ausgabe: