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.
Gilt für: Configuration Manager (Current Branch)
Verwenden Sie die folgenden Informationen, um mehr über Änderungen zu erfahren, die an CMPivot zwischen Configuration Manager-Versionen vorgenommen wurden:
CMPivot-Änderungen in Version 2107
Vereinfachte Anforderungen an CMPivot-Berechtigungen
Wir haben die CMPivot-Berechtigungsanforderungen vereinfacht. Die neuen Berechtigungen gelten für CMPivot Standalone und CMPivot in der lokalen Konsole. Folgende Änderungen wurden vorgenommen:
CMPivot erfordert keine Leseberechtigung für SMS-Skripts mehr
- Der SMS-Anbieter benötigt diese Berechtigung weiterhin, wenn der Verwaltungsdienst aufgrund eines 503-Fehlers (Dienst nicht verfügbar) auf ihn zurückgreift, wie im CMPivot.log zu sehen ist.
Die Standardberechtigung für den Bereich ist nicht erforderlich.
Allgemeine Verbesserungen an CMPivot
Wir haben die folgenden Verbesserungen an CMPivot vorgenommen:
- Maxif- und Minif-Aggregatoren hinzugefügt, die mit dem summarize-Operator verwendet werden können
- Verbesserungen an Vorschlägen zur automatischen Abfragevervollständigung im Abfrage-Editor
- Der Registrierungsentität wurde ein Schlüsselwert hinzugefügt
- Es wurde eine neue RegistryKey-Entität hinzugefügt, die alle Registrierungsschlüssel zurückgibt, die mit dem angegebenen Ausdruck übereinstimmen
Verwenden Sie die folgenden Beispiele, um den Unterschied zwischen der Registry- und der RegistryKey-Entität zu überprüfen:
// Change the path to match your desired registry hive query
Registry('hklm:\SOFTWARE\Microsoft\EnterpriseCertificates\Root\Certificates\*')
RegistryKey('hklm:\SOFTWARE\Microsoft\EnterpriseCertificates\Root\Certificates\*')
RegistryKey('hklm:\SOFTWARE\Microsoft\SMS\*')
Registry('hklm:\SOFTWARE\Microsoft\SMS\*')
CMPivot-Änderungen in Version 2103
Ab Version 2103 wurden die folgenden Verbesserungen für CMPivot vorgenommen:
- Warnmeldung und Option zum Exportieren von CMPivot-Daten, wenn die Ergebnisse zu groß sind
- Greifen Sie über CMPivot auf die wichtigsten im Community Hub freigegebenen Abfragen zu
Warnmeldung und Option zum Exportieren von CMPivot-Daten, wenn die Ergebnisse zu groß sind
Wenn die Ergebnisse zu groß sind, wird die folgende Warnmeldung angezeigt:
Ihre Abfrage hat eine große Anzahl von Ergebnissen zurückgegeben. Grenzen Sie die Ergebnisse ein, indem Sie die Abfrage ändern, oder wählen Sie dieses Banner aus, um die Ergebnisse zu exportieren.
Diese Meldung tritt in den folgenden Szenarien auf:
Wenn die Ergebnisse mehr als 100.000 Zellen enthalten.
- instance wird der Warnungsschwellenwert für 10.000 Geräte (Zeilen) mit 10 Spalten mit Entitätsdaten erreicht.
- In diesem Fall erhalten Sie die Option zum Exportieren der Ergebnisse in eine
.csvDatei
Wenn mehr als 128 KB Daten von einem bestimmten Gerät zurückgegeben werden sollen.
- instance
CcmLog('ciagent', 120d)protokollieren Abfragen Ergebnisse und liegen wahrscheinlich über dem 128-KB-Limit. - Wenn die Ergebnisse über 128 KB liegen, erhalten Sie eine Warnung, können sie aber nicht exportieren, da sie nicht vom Client an den Server zurückgegeben werden.
- instance
Greifen Sie über CMPivot auf die wichtigsten im Community Hub freigegebenen Abfragen zu
Ab Version 2103 können Sie über das lokale CMPivot auf die wichtigsten im Communityhub freigegebenen CMPivot-Abfragen zugreifen. Durch die Verwendung von vorgefertigten CMPivot-Abfragen, die von der breiteren Community freigegeben werden, erhalten CMPivot-Benutzer Zugriff auf eine größere Vielfalt von Abfragen. Die lokale CMPivot-Instanz greift auf den Community-Hub zu und gibt eine Liste der am häufigsten heruntergeladenen CMPivot-Abfragen zurück. Benutzer können die wichtigsten Abfragen überprüfen, anpassen und dann bei Bedarf ausführen. Diese Verbesserung bietet eine größere Auswahl an Abfragen, die sofort verwendet werden können, ohne dass sie erstellt werden müssen, und ermöglicht auch den Austausch von Informationen darüber, wie Abfragen für zukünftige Referenzen erstellt werden.
Hinweis
Diese Abfragen sind verfügbar, wenn Sie CMPivot über die Configuration Manager-Konsole ausführen. Sie sind noch nicht über das eigenständige CMPivot verfügbar.
Voraussetzungen:
- Erfüllen Sie alle CMPivot-Voraussetzungen und -Berechtigungen
- Aktivieren Sie den Community-Hub. Sie benötigen kein GitHub-Konto, um Inhalte herunterzuladen.
- Überprüfen, welche Inhaltskategorien für den Community Hub angezeigt werden
- Installieren der Microsoft Edge WebView2-Erweiterung über die Benachrichtigung der Configuration Manager-Konsole
Verwenden von CMPivot für den Zugriff auf die wichtigsten Communityhub-Abfragen
Wechseln Sie zum Arbeitsbereich "Assets und Compliance", und wählen Sie dann den Knoten "Gerätesammlungen " aus.
Wählen Sie eine Zielsammlung, ein Zielgerät oder eine Gruppe von Geräten und dann im Menüband CMPivot starten aus, um das Tool zu starten.
Verwenden Sie das Community-Hub-Symbol im Menü.
Sehen Sie sich die Liste der am häufigsten freigegebenen CMPivot-Abfragen an.
Wählen Sie eine der wichtigsten Abfragen aus, um sie in den Abfragebereich zu laden.
Bearbeiten Sie die Abfrage bei Bedarf, und wählen Sie dann Abfrage ausführen aus.
Wählen Sie optional das Ordnersymbol aus, um auf Ihre Favoritenliste zuzugreifen. Fügen Sie die ursprüngliche Abfrage oder die bearbeitete Version zur Favoritenliste hinzu, um sie später auszuführen. Wählen Sie das Community-Hub-Symbol aus, um nach einer anderen Abfrage zu suchen.
Lassen Sie das CMPivot-Fenster geöffnet, um die Ergebnisse von Clients anzuzeigen. Wenn Sie das CMPivot-Fenster schließen, ist die Sitzung abgeschlossen. Wenn die Abfrage gesendet wurde, senden die Clients weiterhin eine Statusmeldungsantwort an den Server.
CMPivot-Änderungen in Version 2006
Ab Version 2006 wurden die folgenden Verbesserungen für CMPivot vorgenommen:
CMPivot Standalone und CMPivot, die über die Verwaltungskonsole gestartet wurden, sind konvergiert. Wenn Sie CMPivot über die Admin-Konsole starten, wird dieselbe zugrunde liegende Technologie wie CMPivot standalone verwendet, um Ihnen Szenarioparität zu bieten.
Verbesserungen für die Tastaturnavigation in CMPivot.
Sie können CMPivot von einem einzelnen Gerät oder von mehreren Geräten aus dem Geräteknoten ausführen, ohne eine Gerätesammlung auswählen zu müssen. Diese Verbesserung erleichtert es Personen, wie z. B. den Person, die als Helpdesk-Persona arbeiten, das Erstellen von CMPivot-Abfragen für bestimmte Geräte außerhalb einer vorab erstellten Sammlung.
- Wählen Sie ein einzelnes Gerät oder mehrere Geräte in einer Gerätesammlung aus, oder wählen Sie dann CMPivot starten.
Beim Zurückgeben von Geräten in einer Abfragelistenansicht können Sie Gerätepivot auf einem oder mehreren Geräten auswählen und dann nur auf diesen Geräten pivotieren und abfragen, um einen Drilldown auszuführen. Diese Änderung ermöglicht es Ihnen, einen Drilldown auszuführen, ohne die größere Gruppe von Geräten aus der ursprünglichen Sammlung abzufragen. Geräte-Pivot ersetzte Pivot in.
- Wählen Sie innerhalb eines vorhandenen CMPivot-Vorgangs ein einzelnes Gerät oder mehrere Geräte aus der Ausgabe aus. Klicken Sie mit der rechten Maustaste, und pivotieren Sie mithilfe der Gerätepivot-Option. Durch diese Aktion wird eine separate CMPivot-Instance gestartet, die nur auf die von Ihnen ausgewählten Geräte beschränkt ist. Dies erleichtert das Pivotieren und einfache Abfragen von gewünschten Geräten, ohne eine Sammlung für sie erstellen zu müssen.
Wenn Sie CMPivot für ein einzelnes Gerät ausführen, wird der Gerätename oben im Fenster aufgeführt. Bei mehreren Geräten wird die Anzahl der ausgewählten Geräte oben im Fenster aufgelistet.
Die Option "Sammlung erstellen " auf der Registerkarte "Abfragezusammenfassung" wurde entfernt, da CMPivot keine Abfragen mehr für eine Sammlung erfordert. Führen Sie einen Gerätepivot durch, um eine neue Instance von CMPivot zu öffnen, die nur auf die Geräte beschränkt ist, die Sie abfragen möchten. "Sammlung erstellen " ist weiterhin im Hauptmenü verfügbar.
CMPivot-Änderungen in Version 2002
Wir haben die Navigation in CMPivot-Entitäten vereinfacht. Ab Configuration Manager Version 2002 können Sie CMPivot-Entitäten durchsuchen. Es wurden auch neue Symbole hinzugefügt, um die Entitäten und die Entitätsobjekttypen einfach zu unterscheiden.
CMPivot-Änderungen in Version 1910
Ab Version 1910 wurde CMPivot erheblich optimiert, um den Netzwerkverkehr und die Belastung Ihrer Server zu reduzieren. Darüber hinaus wurden eine Reihe von Entitäten und Entitätserweiterungen hinzugefügt, um die Problembehandlung und Suche zu unterstützen. Die folgenden Änderungen wurden für CMPivot in Version 1910 eingeführt:
- Optimierungen an der CMPivot-Engine
- Zusätzliche Entitäten und Entitätserweiterungen:
- Windows-Ereignisprotokolle (WinEvent)
- Dateiinhalt (FileContent)
- Von Prozessen geladene DLLs (ProcessModule)
- Microsoft Entra information (AADStatus)
- Endpoint Protection-Status (EPStatus)
- Auswertung der Abfrage zu lokalem Gerät mit eigenständiger CMPivot
- Weitere Verbesserungen an CMPivot
Optimierungen an der CMPivot-Engine
Um den Netzwerkverkehr und die Belastung Ihrer Server zu reduzieren, wurde CMPivot 1910 optimiert. Viele Abfragevorgänge werden jetzt direkt auf dem Client und nicht mehr auf den Servern ausgeführt. Diese Änderung bedeutet auch, dass einige CMPivot-Vorgänge minimale Daten aus der ersten Abfrage zurückgeben. Wenn Sie die Daten für weitere Informationen genauer untersuchen möchten, wird möglicherweise eine neue Abfrage ausgeführt, um die zusätzlichen Daten vom Client abzurufen. instance wurde zuvor ein großer Datensatz an den Server zurückgegeben, wenn Sie eine Abfrage "zusammengefasste Anzahl" ausgeführt haben. Während die Rückgabe eines großen Datensatzes einen sofortigen Drilldown ermöglichte, war oft nur die zusammengefasste Anzahl erforderlich. Wenn Sie 1910 einen Drilldown für einen bestimmten Client ausführen, erfolgt eine weitere Sammlung der Daten, um die zusätzlichen Daten zurückzugeben, die Sie angefordert haben. Diese Änderung bringt eine bessere Leistung und Skalierbarkeit für Abfragen für eine große Anzahl von Clients.
Beispiele
Die CMPivot-Optimierungen reduzieren die CPU-Last von Netzwerk und Server, die für die Ausführung von CMPivot-Abfragen erforderlich ist, drastisch. Mit diesen Optimierungen können wir jetzt Gigabytes an Client-Daten in Echtzeit durchsuchen. Die folgenden Abfragen veranschaulichen diese Optimierungen:
Durchsuchen Sie alle Ereignisprotokolle auf allen Clients in Ihrem Unternehmen nach Authentifizierungsfehlern.
EventLog('Security') | where EventID == 4673 | summarize count() by Device | order by count_ descSuchen nach einer Datei anhand des Hash.
Device | join kind=leftouter ( File('%windir%\\system32\\*.exe') | where SHA256Hash == 'A92056D772260B39A876D01552496B2F8B4610A0B1E084952FE1176784E2CE77') | project Device, MalwareFound = iif( isnull(FileName), 'No', 'Yes')
WinEvent(<logname>,[<timespan>])
Diese Entität wird verwendet, um Ereignisse aus Ereignisprotokollen und Ereignisablaufverfolgungs-Protokolldateien abzurufen. Die Entität ruft Daten aus Ereignisprotokollen ab, die von der Windows-Ereignisprotokolltechnologie generiert werden. Die Entität ruft auch Ereignisse in Protokolldateien ab, die von der Ereignisablaufverfolgung für Windows (ETW) generiert werden. WinEvent sucht standardmäßig nach Ereignissen, die innerhalb der letzten 24 Stunden aufgetreten sind. Der Standardwert von 24 Stunden kann jedoch überschrieben werden, indem eine Zeitspanne angegeben wird.
WinEvent('Microsoft-Windows-HelloForBusiness/Operational', 1d)
| where LevelDisplayName =='Error'
| summarize count() by Device
FileContent(<filename>)
FileContent wird verwendet, um den Inhalt einer Textdatei abzurufen.
FileContent('c:\\windows\\SMSCFG.ini')
| where Content startswith 'SMS Unique Identifier='
| project Device, SMSId= substring(Content,22)
ProcessModule(<processname>)
Diese Entität wird verwendet, um die Module (DLLs) aufzuzählen, die von einem bestimmten Prozess geladen wurden. ProcessModule ist nützlich bei der Suche nach Schadsoftware, die sich in legitimen Prozessen versteckt.
ProcessModule('powershell')
| summarize count() by ModuleName
| order by count_ desc
AadStatus
Diese Entität kann verwendet werden, um die aktuellen Microsoft Entra-Identitätsinformationen von einem Gerät abzurufen.
AadStatus
| project Device, IsAADJoined=iif( isnull(DeviceId),'No','Yes')
| summarize DeviceCount=count() by IsAADJoined
| render piechart
EPStatus
EPStatus wird verwendet, um den Status von Antischadsoftware abzurufen, die auf dem Computer installiert ist.
EPStatus
| project Device, QuickScanAge=datetime_diff('day',now(),QuickScanEndTime)
| summarize DeviceCount=count() by QuickScanAge
| order by QuickScanAge
| render barchart
Auswertung der Abfrage zu lokalem Gerät mit eigenständiger CMPivot
Wenn Sie CMPivot außerhalb der Configuration Manager-Konsole verwenden, können Sie nur das lokale Gerät abfragen, ohne dass die Configuration Manager-Infrastruktur erforderlich ist. Sie können jetzt die CMPivot Azure Log Analytics-Abfragen nutzen, um WMI-Informationen schnell auf dem lokalen Gerät anzuzeigen. Dies ermöglicht auch die Validierung und Verfeinerung von CMPivot-Abfragen, bevor sie in einer größeren Umgebung ausgeführt werden. CMPivot standalone ist nur in Englisch verfügbar. Weitere Informationen zu CMPivot Standalone, finden Sie unter CMPivot Standalone.
Bekannte Probleme bei der Auswertung von Abfragen lokaler Geräte
- Wenn Sie auf "Dieser PC" nach einer WMI-Entität fragen, auf die Sie keinen Zugriff haben, z. B. eine gesperrte WMI-Klasse, kann in CMPivot ein Absturz auftreten. Führen Sie CMPivot mit einem Konto mit erhöhten Berechtigungen aus, um diese Entitäten abzufragen.
- Wenn Sie Nicht-WMI-Entitäten auf diesem PC abfragen, wird ein ungültiger Namespace oder eine mehrdeutige Ausnahme angezeigt.
- Führen Sie CMPivot eigenständig über die Startmenüverknüpfung aus, nicht direkt über den Pfad der ausführbaren Datei.
Weitere Verbesserungen
Sie können Abfragen vom Typ "Regulärer Ausdrücke" mit dem new-Operator
likedurchführen. Zum Beispiel://Find BIOS manufacture that contains any word like Micro, such as Microsoft Bios | where Manufacturer like '%Micro%'Wir haben die Entitäten CcmLog() und EventLog() aktualisiert, sodass standardmäßig nur Nachrichten der letzten 24 Stunden betrachtet werden. Dieses Verhalten kann überschrieben werden, indem eine optionale Zeitspanne übergeben wird. Die folgende Abfrage sucht z. B. nach Ereignissen der letzten 1 Stunde:
CcmLog('Scripts',1h)Die File()- Entität wurde aktualisiert, um Informationen zu versteckten und Systemdateien zu sammeln und den MD5-Hash einzuschließen. Ein MD5-Hash ist zwar nicht so genau wie der SHA256-Hash, aber er ist in der Regel der häufig gemeldete Hash in den meisten Malware-Bulletins.
Sie können Kommentare in Abfragen hinzufügen. Dieses Verhalten ist beim Freigeben von Abfragen hilfreich. Zum Beispiel:
//Get the top ten devices sorted by user Device | top 10 by UserNameCMPivot stellt automatisch eine Verbindung zur letzten Site her. Nachdem Sie CMPivot gestartet haben, können Sie bei Bedarf eine Verbindung zu einer neuen Site herstellen.
Wählen Sie im Menü "Exportieren " die neue Option " Link zur Zwischenablage abfragen" aus. Durch diese Aktion wird ein Link in die Zwischenablage kopiert, den Sie mit anderen Personen teilen können. Zum Beispiel:
cmpivot:Ly8gU2FtcGxlIHF1ZXJ5DQpPcGVyYXRpbmdTeXN0ZW0NCnwgc3VtbWFyaXplIGNvdW50KCkgYnkgQ2FwdGlvbg0KfCBvcmRlciBieSBjb3VudF8gYXNjDQp8IHJlbmRlciBiYXJjaGFydA==Mit diesem Link wird CMPivot standalone mit der folgenden Abfrage geöffnet:
// Sample query OperatingSystem | summarize count() by Caption | order by count_ asc | render barchartTipp
Damit dieser Link funktioniert, installieren Sie CMPivot Standalone.
Wenn das Gerät in den Abfrageergebnissen bei Microsoft Defender for Endpoint registriert ist, klicken Sie mit der rechten Maustaste auf das Gerät, um das Microsoft Defender Security Center-Onlineportal zu starten.
Bekannte Probleme für CMPivot in Version 1910
- Das Banner für die maximale Ergebnisse wird möglicherweise nicht angezeigt, wenn das Limit erreicht ist.
- Jeder Client ist auf Daten im Wert von 128 KB pro Abfrage beschränkt.
- Ergebnisse können abgeschnitten werden, wenn die Ergebnisse der Abfrage mehr als 128 KB umfassen.
CMPivot-Änderungen in Version 1906
Ab Version 1906 wurden die folgenden Elemente zu CMPivot hinzugefügt:
- Joins, zusätzliche Operatoren und Aggregatoren
- Der Rolle "Sicherheitsadministrator" wurden CMPivot-Berechtigungen hinzugefügt
- Eigenständiges CMPivot
Hinzufügen von Verknüpfungen, zusätzlichen Operatoren und Aggregatoren in CMPivot
Sie verfügen jetzt über zusätzliche arithmetische Operatoren, Aggregatoren und die Möglichkeit, Abfrageverknüpfungen hinzuzufügen, z. B. die gemeinsame Verwendung von Registrierung und Datei. Die folgenden Elemente wurden hinzugefügt:
Tabellenoperatoren
| Tabellenoperatoren | Beschreibung |
|---|---|
| join | Führen Sie die Zeilen zweier Tabellen zu einer neuen Tabelle zusammen, indem Sie eine Zeile für dasselbe Gerät abgleichen |
| render() | Rendert die Ergebnisse als grafische Ausgabe |
Der Renderoperator ist bereits in CMPivot vorhanden. Unterstützung für mehrere Serien und die with-Anweisung wurden hinzugefügt. Weitere Informationen finden Sie im Abschnitt "Beispiele " und im Artikel zu Kusto-Join-Operatoren .
Einschränkungen für Verknüpfungen
- Die Verknüpfungsspalte erfolgt immer implizit im Feld "Gerät ".
- Sie können maximal 5 Verknüpfungen pro Abfrage verwenden.
- Sie können maximal 64 kombinierte Spalten verwenden.
Skalare Operatoren
| Operator | Beschreibung | Beispiel |
|---|---|---|
| + | Ergänzungen | 2 + 1, now() + 1d |
| - | Subtrahieren | 2 - 1, now() - 1d |
| * | Multiplizieren | 2 * 2 |
| / | Dividieren | 2 / 1 |
| % | Modulo | 2 % 1 |
Aggregationsfunktionen
| Funktion | Beschreibung |
|---|---|
| Perzentil() | Gibt eine Schätzung für das angegebene Perzentil mit dem nächstgelegenen Rang der Grundgesamtheit zurück, definiert durch Ausdr. |
| SUMMEWENN() | Gibt die Summe von Expr zurück, für die das Prädikat als wahr ausgewertet wird. |
Skalarfunktionen
| Funktion | Beschreibung |
|---|---|
| case() | Wertet eine Liste von Prädikaten aus und gibt den ersten Ergebnisausdruck zurück, dessen Prädikat erfüllt ist |
| iff() | Wertet das erste Argument aus und gibt den Wert des zweiten oder dritten Arguments zurück, je nachdem, ob das Prädikat als wahr (zweite) oder falsch (drittens) ausgewertet wird |
| indexof() | Die Funktion meldet den nullbasierten Index des ersten Vorkommens einer angegebenen Zeichenfolge innerhalb der Eingabezeichenfolge |
| strcat() | Verkettet zwischen 1 und 64 Argumenten |
| strlen() | Gibt die Länge der Eingabezeichenfolge in Zeichen zurück. |
| substring() | Extrahiert eine Teilzeichenfolge aus einer Quellzeichenfolge von einem Index bis zum Ende der Zeichenfolge. |
| tostring() | Wandelt Eingaben in eine Zeichenfolgenoperation um. |
Beispiele
Gerät, Hersteller, Modell und Betriebssystem anzeigenversion:
ComputerSystem | project Device, Manufacturer, Model | join (OperatingSystem | project Device, OSVersion=Caption)Diagramm der Startzeiten für ein Gerät anzeigen:
SystemBootData | where Device == 'MyDevice' | project SystemStartTime, BootDuration, OSStart=EventLogStart, GPDuration, UpdateDuration | order by SystemStartTime desc | render barchart with (kind=stacked, title='Boot times for MyDevice', ytitle='Time (ms)')
Der Rolle "Sicherheitsadministrator" wurden CMPivot-Berechtigungen hinzugefügt
Ab Version 1906 wurden die folgenden Berechtigungen zur integrierten Rolle des Sicherheitsadministrators von Configuration Manager hinzugefügt:
- Weiterlesen SMS-Skript
- Ausführen von CMPivot für Sammlung
- Weiterlesen Bestandsbericht
Hinweis
Skripts ausführen ist eine Supermenge der Berechtigung CMPivot ausführen .
Eigenständiges CMPivot
Sie können CMPivot als eigenständige App verwenden. CMPivot standalone ist nur in Englisch verfügbar. Führen Sie CMPivot außerhalb der Configuration Manager-Konsole aus, um den Echtzeitstatus von Geräten in Ihrer Umgebung anzuzeigen. Mit dieser Änderung können Sie CMPivot auf einem Gerät verwenden, ohne zuerst die Konsole installieren zu müssen.
Sie können die Leistungsfähigkeit von CMPivot mit anderen Funktionspersonas teilen, z. B. mit Helpdesk- oder Sicherheitsadministratoren, die die Konsole nicht auf ihrem Computer installiert haben. Diese anderen Personas können CMPivot verwenden, um den Configuration Manager zusammen mit den anderen Tools abzufragen, die sie traditionell verwenden. Durch die gemeinsame Nutzung dieser umfangreichen Verwaltungsdaten können Sie proaktiv an der Lösung von Geschäftsproblemen arbeiten, die rollenübergreifend sind.
Eigenständiges Installieren von CMPivot
Richten Sie die Berechtigungen ein, die zum Ausführen von CMPivot erforderlich sind. Weitere Informationen finden Sie unter Voraussetzungen. Sie können auch die Rolle des Sicherheitsadministrators verwenden, wenn die Berechtigungen für den Benutzer geeignet sind.
Suchen Sie den CMPivot-App-Installer unter folgendem Pfad:
<site install path>\tools\CMPivot\CMPivot.msi. Sie können es über diesen Pfad ausführen oder an einen anderen Speicherort kopieren.Wenn Sie die eigenständige CMPivot-App ausführen, werden Sie aufgefordert, eine Verbindung zu einer Website herzustellen. Geben Sie den vollqualifizierten Domänennamen oder Computernamen der Zentraladministration oder des primären Standortservers an.
- Jedes Mal, wenn Sie CMPivot Standalone öffnen, werden Sie aufgefordert, eine Verbindung mit einem Standortserver herzustellen.
Navigieren Sie zu der Sammlung, für die Sie CMPivot ausführen möchten, und führen Sie dann die Abfrage aus.
Hinweis
- Rechtsklickaktionen wie Skripts ausführen, Ressourcen-Explorer und Websuche sind in CMPivot Standalone nicht verfügbar. Die Hauptverwendung von CMPivot Standalone ist das Abfragen unabhängig von der Configuration Manager-Infrastruktur. Zur Unterstützung von Sicherheitsadministratoren bietet CMPivot Standalone die Möglichkeit, eine Verbindung mit dem Microsoft Defender Security Center herzustellen.
- Sie können die Auswertung lokaler Geräteabfragen mit CMPivot Standalone durchführen.
CMPivot-Änderungen in Version 1902
Ab Configuration Manager Version 1902 können Sie CMPivot vom Standort der zentralen Verwaltung (CAS) in einer Hierarchie ausführen. Die Kommunikation mit dem Client wird weiterhin vom primären Standort verarbeitet. Wenn CMPivot vom Standort der Zentraladministration aus ausgeführt wird, kommuniziert es mit dem primären Standort über den Hochgeschwindigkeits-Nachrichtenabonnementkanal. Diese Kommunikation basiert nicht auf der standardmäßigen SQL Server-Replikation zwischen Standorten.
Das Ausführen von CMPivot auf dem CAS erfordert zusätzliche Berechtigungen, wenn sich SQL Server oder der SMS-Anbieter nicht auf demselben Computer befinden oder wenn SQL Server Always On Verfügbarkeitsgruppenkonfiguration vorliegt. Mit diesen Remotekonfigurationen haben Sie ein "Double-Hop-Szenario" für CMPivot.
Damit CMPivot in einem solchen "Double-Hop-Szenario" auf dem CAS funktioniert, können Sie eine eingeschränkte Delegierung definieren. Informationen zu den Sicherheitsauswirkungen dieser Konfiguration finden Sie im Artikel zur eingeschränkten Kerberos-Delegierung . Kerberos muss alle Sprünge zwischen den Computern durchlaufen. Wenn mehrere Remotekonfigurationen, z. B. SQL Server oder SMS-Anbieter, mit dem CAS zusammengelegt werden oder nicht, oder wenn mehrere vertrauenswürdige Gesamtstrukturen vorhanden sind, benötigen Sie möglicherweise eine Kombination von Berechtigungseinstellungen. Im Folgenden finden Sie die Schritte, die Sie möglicherweise ausführen müssen:
Clientzugriffsserver verfügt über eine Remoteinstanz SQL Server
Wechseln Sie zum SQL Server jedes primären Standorts.
- Fügen Sie den CAS-Remote-SQL Server und den CAS-Standortserver zur Configmgr_DviewAccess-Gruppe hinzu.
- Fügen Sie den CAS-Remote-SQL Server und den CAS-Standortserver zur Configmgr_DviewAccess-Gruppe hinzu.
Wechseln Sie zu Active Directory-Benutzer und -Computer.
- Klicken Sie für jeden primären Standortserver mit der rechten Maustaste, und wählen Sie Eigenschaften aus.
- Wählen Sie auf der Registerkarte "Delegierung" die dritte Option aus: Diesem Computer nur für die Delegierung an bestimmte Dienste vertrauen.
- Wählen Sie "Nur Kerberos verwenden" aus.
- Fügen Sie den SQL Server-Dienst des CAS mit Port und Instanz hinzu.
- Stellen Sie sicher, dass diese Änderungen mit der Sicherheitsrichtlinie Ihres Unternehmens übereinstimmen!
- Klicken Sie für die CAS-Website mit der rechten Maustaste, und wählen Sie Eigenschaften aus.
- Wählen Sie auf der Registerkarte "Delegierung" die dritte Option aus: Diesem Computer nur für die Delegierung an bestimmte Dienste vertrauen.
- Wählen Sie "Nur Kerberos verwenden" aus.
- Fügen Sie den SQL Server-Dienst jedes primären Standorts mit Port und instance hinzu.
- Stellen Sie sicher, dass diese Änderungen mit der Sicherheitsrichtlinie Ihres Unternehmens übereinstimmen!
- Klicken Sie für jeden primären Standortserver mit der rechten Maustaste, und wählen Sie Eigenschaften aus.
CAS verfügt über einen Remoteanbieter
- Wechseln Sie zum SQL Server jedes primären Standorts.
- Fügen Sie das Computerkonto des CAS-Anbieters und den CAS-Standortserver zur Configmgr_DviewAccess-Gruppe hinzu.
- Wechseln Sie zu Active Directory-Benutzer und -Computer.
- Wählen Sie den CAS-Anbietercomputer aus, klicken Sie mit der rechten Maustaste, und wählen Sie Eigenschaften aus.
- Wählen Sie auf der Registerkarte "Delegierung" die dritte Option aus: Diesem Computer nur für die Delegierung an bestimmte Dienste vertrauen.
- Wählen Sie "Nur Kerberos verwenden" aus.
- Fügen Sie den SQL Server-Dienst jedes primären Standorts mit Port und instance hinzu.
- Stellen Sie sicher, dass diese Änderungen mit der Sicherheitsrichtlinie Ihres Unternehmens übereinstimmen!
- Wählen Sie den CAS-Standortserver aus, klicken Sie mit der rechten Maustaste, und wählen Sie Eigenschaften aus.
- Wählen Sie auf der Registerkarte "Delegierung" die dritte Option aus: Diesem Computer nur für die Delegierung an bestimmte Dienste vertrauen.
- Wählen Sie "Nur Kerberos verwenden" aus.
- Fügen Sie den SQL Server-Dienst jedes primären Standorts mit Port und instance hinzu.
- Stellen Sie sicher, dass diese Änderungen mit der Sicherheitsrichtlinie Ihres Unternehmens übereinstimmen!
- Wählen Sie den CAS-Anbietercomputer aus, klicken Sie mit der rechten Maustaste, und wählen Sie Eigenschaften aus.
- Starten Sie den CAS-Remoteanbietercomputer neu.
SQL Server Always On Verfügbarkeitsgruppen
- Wechseln Sie zum SQL Server jedes primären Standorts.
- Fügen Sie den CAS-Standortserver der Configmgr_DviewAccess Gruppe hinzu.
- Wechseln Sie zu Active Directory-Benutzer und -Computer.
- Klicken Sie für jeden primären Standortserver mit der rechten Maustaste, und wählen Sie Eigenschaften aus.
- Wählen Sie auf der Registerkarte "Delegierung" die dritte Option aus: Diesem Computer nur für die Delegierung an bestimmte Dienste vertrauen.
- Wählen Sie "Nur Kerberos verwenden" aus.
- Fügen Sie die SQL Server-Dienstkonten des CAS für die SQL Server-Knoten mit Port und instance hinzu.
- Stellen Sie sicher, dass diese Änderungen mit der Sicherheitsrichtlinie Ihres Unternehmens übereinstimmen!
- Wählen Sie den CAS-Standortserver aus, klicken Sie mit der rechten Maustaste, und wählen Sie Eigenschaften aus.
- Wählen Sie auf der Registerkarte "Delegierung" die dritte Option aus: Diesem Computer nur für die Delegierung an bestimmte Dienste vertrauen.
- Wählen Sie "Nur Kerberos verwenden" aus.
- Fügen Sie den SQL Server-Dienst jedes primären Standorts mit Port und instance hinzu.
- Stellen Sie sicher, dass diese Änderungen mit der Sicherheitsrichtlinie Ihres Unternehmens übereinstimmen!
- Klicken Sie für jeden primären Standortserver mit der rechten Maustaste, und wählen Sie Eigenschaften aus.
- Stellen Sie sicher, dass der SPN für den CAS-Listenernamen und jeden primären Listenernamen veröffentlicht wird .
- Starten Sie die primären SQL Server-Knoten neu.
- Starten Sie den CAS-Standortserver und die CAS SQL Server-Knoten neu.
CMPivot-Änderungen in Version 1810
CMPivot enthält die folgenden Verbesserungen ab Configuration Manager Version 1810:
- CMPivot-Hilfsprogramm und -Leistung
- Skalarfunktionen
- Rendern von Visualisierungen
- Hardwareinventar
- Skalare Operatoren
- Zusammenfassung der Abfrage
- Statusmeldungen überwachen
CMPivot-Hilfsprogramm und -Leistung
CMPivot gibt bis zu 100.000 Zellen anstelle von 20.000 Zeilen zurück.
- Wenn das Objekt über 5 Eigenschaften verfügt, d. h. 5 Spalten, werden bis zu 20.000 Zeilen angezeigt.
- Für eine Entität mit 10 Eigenschaften werden bis zu 10.000 Zeilen angezeigt.
- Die angezeigten Gesamtdaten sind kleiner oder gleich 100.000 Zellen.
Wählen Sie auf der Registerkarte "Abfragezusammenfassung" die Anzahl der fehlerhaften oder Offlinegeräte aus, und wählen Sie dann die Option "Sammlung erstellen" aus. Diese Option erleichtert das Adressieren dieser Geräte mit einer Wartungsbereitstellung.
- Diese Option wurde in Version 2006 entfernt, da CMPivot keine Abfragen mehr für eine Sammlung erfordert.
Speichern Sie Favoritenabfragen, indem Sie auf das Ordnersymbol klicken.
Clients, die auf die Version 1810 aktualisiert wurden, geben Ausgaben mit weniger als 80 KB über einen schnellen Kommunikationskanal an die Website zurück.
- Diese Änderung erhöht die Leistung beim Anzeigen der Skript- oder Abfrageausgabe.
- Wenn die Ausgabe des Skripts oder der Abfrage größer als 80 KB ist, sendet der Client die Daten über eine Statusmeldung.
- Wenn der Client nicht auf die Clientversion 1810 aktualisiert wird, verwendet er weiterhin Statusmeldungen.
Beim Starten von CMPivot wird möglicherweise der folgende Fehler angezeigt: Sie können CMPivot derzeit aufgrund einer inkompatiblen Skriptversion nicht verwenden. Dieses Problem kann daran liegen, dass die Hierarchie gerade ein Upgrade für eine Website durchführt. Warten Sie, bis das Upgrade abgeschlossen ist, und versuchen Sie es dann erneut.
- Wenn diese Meldung angezeigt wird, kann dies auf Folgendes hinweisen:
- Der Sicherheitsbereich ist nicht ordnungsgemäß eingerichtet.
- Es gibt Probleme mit dem Upgrade.
- Das zugrunde liegende CMPivot-Skript ist nicht kompatibel.
- Wenn diese Meldung angezeigt wird, kann dies auf Folgendes hinweisen:
Skalarfunktionen
CMPivot unterstützt folgende Skalarfunktionen:
- ago(): Subtrahiert die angegebene Zeitspanne von der aktuellen UTC-Uhrzeit
- datetime_diff(): Berechnet die Kalenderdifferenz zwischen zwei DateTime-Werten
- now(): Gibt die aktuelle UTC-Uhrzeit zurück
- bin(): Rundet Werte auf ein ganzzahliges Vielfaches einer angegebenen Bin-Größe ab
Hinweis
Der datetime-Datentyp stellt einen Zeitpunkt dar, der in der Regel als Datum und Uhrzeit ausgedrückt wird. Zeitwerte werden in 1-Sekunden-Einheiten gemessen. Ein datetime-Wert befindet sich immer in der UTC-Zeitzone. Drücken Sie Datums-/Uhrzeitliterale immer im ISO 8601-Format aus, z. B. yyyy-mm-dd HH:MM:ss
Beispiele
-
datetime(2015-12-31 23:59:59.9): Ein bestimmtes Datums-/Uhrzeitliteral -
now(): Aktuelle Uhrzeit -
ago(1d): Die aktuelle Uhrzeit minus einen Tag
Rendern von Visualisierungen
CMPivot bietet jetzt grundlegende Unterstützung für den KQL-Renderoperator. Diese Unterstützung umfasst die folgenden Typen:
- Balkendiagramm: Die erste Spalte ist die x-Achse und kann Text, DateTime oder numerisch sein. Die zweite Spalte muss numerisch sein und wird als horizontaler Streifen angezeigt.
- Säulendiagramm: Wie Balkendiagramm, mit vertikalen Streifen anstelle von horizontalen Streifen.
- Kreisdiagramm: Die erste Spalte ist die Farbachse, die zweite Spalte ist numerisch.
- Zeitdiagramm: Liniendiagramm. Die erste Spalte ist die x-Achse und sollte DateTime sein. Die zweite Spalte ist die y-Achse.
Beispiel: Balkendiagramm
Die folgende Abfrage rendert die zuletzt verwendeten Anwendungen als Balkendiagramm:
CCMRecentlyUsedApplications
| summarize dcount( Device ) by ProductName
| top 10 by dcount_
| render barchart
Beispiel: Zeitdiagramm
Um Zeitdiagramme zu rendern, verwenden Sie den neuen bin()- Operator, um Ereignisse in der Zeit zu gruppieren. Die folgende Abfrage zeigt, wann Geräte in den letzten sieben Tagen gestartet wurden:
OperatingSystem
| where LastBootUpTime <= ago(7d)
| summarize count() by bin(LastBootUpTime,1d)
| render timechart
Beispiel: Kreisdiagramm
Mit der folgenden Abfrage werden alle Betriebssystemversionen in einem Kreisdiagramm angezeigt:
OperatingSystem
| summarize count() by Caption
| render piechart
Hardwareinventar
Verwenden Sie CMPivot zum Abfragen einer beliebigen Hardwareinventurklasse. Diese Klassen schließen alle benutzerdefinierten Erweiterungen ein, die Sie an der Hardwareinventur vornehmen. CMPivot gibt sofort zwischengespeicherte Ergebnisse der letzten Hardwareinventurüberprüfung zurück, die in der Standortdatenbank gespeichert ist. Gleichzeitig aktualisiert es die Ergebnisse bei Bedarf mit Live-Daten von beliebigen Online-Clients.
Die Farbsättigung der Daten in der Ergebnistabelle oder im Diagramm gibt an, ob die Daten live oder zwischengespeichert sind. Bei dunkelblau handelt es sich beispielsweise um Echtzeitdaten von einem Onlineclient. Hellblau sind zwischengespeicherte Daten.
Beispiel
LogicalDisk
| summarize sum( FreeSpace ) by Device
| order by sum_ desc
| render columnchart
Begrenzungen
- Die folgenden Hardwareinventurentitäten werden nicht unterstützt:
- Arrayeigenschaften, z. B. IP-Adresse
- Real32/Real64
- Eigenschaften eingebetteter Objekte
- Inventarobjektnamen müssen mit einem Zeichen beginnen
- Sie können die integrierten Entitäten nicht überschreiben, indem Sie eine Inventarentität mit demselben Namen erstellen
Skalare Operatoren
CMPivot enthält die folgenden Skalaroperatoren:
Hinweis
- LHS: Zeichenfolge links neben dem Operator
- RHS: Zeichenfolge rechts neben dem Operator
| Operator | Beschreibung | Beispiel (ergibt true) |
|---|---|---|
| == | Gleich | "aBc" == "aBc" |
| != | Ungleich | "abc" != "ABC" |
| zum Beispiel | LHS enthält eine Übereinstimmung für RHS | "FabriKam" like "%Brik%" |
| !like | LHS enthält keine Übereinstimmung für RHS | "Fabrikam" !like "%xyz%" |
| contains | RHS tritt als Teilsequenz von LHS auf | "FabriKam" contains "BRik" |
| !contains | RHS kommt in LHS nicht vor | "Fabrikam" !contains "xyz" |
| startswith | RHS ist eine anfängliche Untersequenz von LHS | "Fabrikam" startswith "fab" |
| !startswith | RHS ist keine anfängliche Teilsequenz von LHS | "Fabrikam" !startswith "kam" |
| endswith | RHS ist eine schließende Untersequenz von LHS | "Fabrikam" endswith "Kam" |
| !endswith | RHS ist keine abschließende Untersequenz von LHS | "Fabrikam" !endswith "brik" |
Zusammenfassung der Abfrage
Wählen Sie die Registerkarte Abfragezusammenfassung am unteren Rand des CMPivot-Fensters. Anhand dieses Status können Sie Clients identifizieren, die offline sind, oder Fehler beheben, die auftreten können. Wählen Sie einen Wert in der Spalte Anzahl aus, um eine Liste bestimmter Geräte mit diesem Status zu öffnen.
Wählen Sie beispielsweise die Anzahl der Geräte mit dem Status "Fehler" aus. Sehen Sie sich die spezifische Fehlermeldung an, und exportieren Sie eine Liste dieser Geräte. Wenn ein bestimmtes Cmdlet nicht erkannt wird, erstellen Sie eine Sammlung aus der exportierten Geräteliste, um ein Windows PowerShell-Update bereitzustellen.
CMPivot-Überwachung status Nachrichten
Ab Version 1810 wird beim Ausführen von CMPivot eine Überwachungsnachricht status mit der MessageID 40805 erstellt. Sie können die Status anzeigen, indem Siezu Abfragen von Systemstatusmeldungen> überwachen > wechseln. Sie können alle Überwachungsnachrichten status für einen bestimmten Benutzer ausführen, alle Überwachungsnachrichten status für eine bestimmte Website ausführen oder eine eigene status Nachrichtenabfrage erstellen.
Für die Nachricht wird das folgende Format verwendet:
MessageId 40805: User <UserName> run script <Script-GUID> with <hash Script-Hash> on collection <Collection-ID>.
- 7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14 ist die Script-Guid für CMPivot.
- Die Script-Hash können in der scripts.log Datei des Clients angezeigt werden.
- Sie können auch den Hash anzeigen, der im Skriptspeicher des Clients gespeichert ist. Der Dateiname auf dem Client lautet <"Script-GUID>_<Script-Hash>".
- Name der Beispieldatei: C:\Windows\CCM\ScriptStore\7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14_abc1d23e45678901fabc123d456ce789fa1b2cd3e456789123fab4c56789d0123.ps