Omówienie narzędzia CMPivot

Dotyczy: programu Configuration Manager (bieżąca gałąź)

CMPivot umożliwia szybką ocenę stanu urządzeń w środowisku i podjęcie działań. Po wprowadzeniu zapytania program CMPivot uruchomi zapytanie w czasie rzeczywistym na wszystkich aktualnie połączonych urządzeniach w wybranej kolekcji. Zwrócone dane można następnie filtrować, grupować i uściślać, aby uzyskać odpowiedzi na pytania biznesowe, rozwiązywać problemy w środowisku lub reagować na zagrożenia bezpieczeństwa. Aby uzyskać więcej informacji na temat używania programu CMPivot, zobacz Korzystanie z narzędzia CMPivot.

Zapytania

Kwerendy mogą służyć do wyszukiwania terminów, identyfikowania trendów, analizowania wzorców i dostarczania wielu innych szczegółowych informacji na podstawie danych. Program CMPivot używa podzestawu modelu przepływu danych usługi Azure Log Analytics dla instrukcji wyrażenia tabelarycznego. Typową strukturą instrukcji wyrażenia tabelarycznego jest kompozycja jednostek klienta i tabelarycznych operatorów danych (takich jak filtry i projekcje). Kompozycja jest reprezentowana przez znak kreski pionowej (|), co nadaje instrukcji regularną formę, która wizualnie reprezentuje przepływ danych tabelarycznych od lewej do prawej. Każdy operator akceptuje tabelaryczny zestaw danych "z potoku" i dodatkowe dane wejściowe (w tym inne tabelaryczne zestawy danych) z treści operatora, a następnie emituje tabelaryczny zestaw danych do następnego operatora, który następuje: entity | operator1 | operator2 | ...

W poniższym przykładzie jednostką jest CCMRecentlyUsedApplications (odwołanie do ostatnio używanych aplikacji), a operatorem jest where (które odfiltrowują rekordy z jego danych wejściowych zgodnie z pewnym predykatem dla rekordu):

CCMRecentlyUsedApplications | where CompanyName like '%Microsoft%' | project CompanyName, ExplorerFileName, LastUsedTime, LaunchCount, FolderPath

Podmioty

Encje są obiektami, które mogą być odpytywane z poziomu klienta. Obecnie obsługujemy następujące podmioty:

Jednostka Opis
Stan usługi AadStatus Status usługi Microsoft Entra ID
Administratorzy Członkowie lokalnej grupy administratorów
AppCrash (Awaria aplikacji) Ostatnie raporty o awariach aplikacji
AppVClientApplication Aplikacja kliencka AppV
AppVClientPackage Pakiet kliencki AppV
AutoStartSoftware Oprogramowanie, które uruchamia się automatycznie wraz z systemem operacyjnym lub bezpośrednio po nim
Listwa przypodłogowa Listwa przypodłogowa
Bateria Bateria
Życiorysy Informacje o systemie BIOS
BitLocker (Funkcja BitLocker) BitLocker (Funkcja BitLocker)
BitLockerEncryptionDetails Szczegóły szyfrowania funkcji BitLocker
BitLockerPolicy (Polityka funkcji BitLocker) Zasady funkcji BitLocker
Konfiguracja rozruchu Konfiguracja rozruchu
BrowserHelperObject Obiekt Pomocnik przeglądarki
Użycie przeglądarki Użycie przeglądarki
CcmLog() Wiersze z pliku dziennika Ccm w ciągu 24 godzin (domyślnie)
CCMRAX CCM_RAX
CCMRecentlyUsedApplications Ostatnio używane aplikacje
CCMWebAppInstallInfo Aplikacje internetowe
Płyta CD-ROM Stacja dysków CDROM
ClientEvents (Zdarzenia klienta) Zdarzenia klienta
System komputerowy System komputerowy
ComputerSystemEx System komputerowy Ex
ComputerSystemProduct Produkt systemu komputerowego
ConnectedDevice (Połączone urządzenie) Połączone urządzenie
Połączenie Aktywne połączenie Tcp przychodzące lub wychodzące z urządzenia
Pulpit Pulpit
Monitor pulpitu Monitor biurkowy
Urządzenie Podstawowe informacje o urządzeniu
Dysk Informacje o lokalnym urządzeniu magazynującym w systemie komputerowym z systemem Windows
DMA DMA
DMAChannel Kanał DMA
DriverVxD Sterownik - VxD
EmbeddedDeviceInformation (Informacje o urządzeniu osadzonym) Informacje o urządzeniu osadzonym
Środowisko Środowisko
EPStatus Stan oprogramowania chroniącego przed złośliwym kodem na komputerze, zebrane przez polecenie cmdlet.Get-MpComputerStatus Obsługiwane w systemie Windows 10 i Server 2016 lub nowszym z uruchomioną aplikacją Defender.
Dziennik zdarzeń() Zdarzenia z dziennika zdarzeń zgłoszone w ciągu 24 godzin (domyślnie)
File() Informacje o określonym pliku
FileShare (Udział plików) Informacje o aktywnym udziale plików
Oprogramowanie układowe Oprogramowanie układowe
IDEController Kontroler IDE
InstalledExecutable (Zainstalowany plik wykonywalny) Zainstalowany plik wykonywalny
Zainstalowane oprogramowanie Aplikacja zainstalowana na urządzeniu;
Ipconfig Pobiera konfigurację sieci, w tym użyteczne interfejsy, adresy IP i serwery DNS
IRQTable Tabela żądań przerwań
Klawiatura Klawiatura
Załaduj grupę zamówień Grupa Kolejność ładowania
Dysk logiczny Dysk logiczny
MDMDevDetail Informacje o urządzeniu
Pamięć Pamięć
Modem Modem
Płyta główna Płyta główna
Karta sieciowa Karta sieciowa
Konfiguracja karty sieciowej Konfiguracja karty sieciowej
NetworkClient (Klient sieciowy) Klient sieciowy
NetworkLoginProfile (Profil logowania do sieci) Profil logowania sieciowego
NTEventlogFile Plik dziennika zdarzeń NT
Konfiguracje usługi Office365ProPlusConfigurations Konfiguracje aplikacji usługi Office 365
OfficeAddin (Dodatek pakietu Office) Dodatki pakietu Office
OfficeClientMetric Metryka klienta pakietu Office
OfficeDeviceSummary Podsumowanie urządzeń z pakietem Office
OfficeDocumentMetric Metryki dokumentów pakietu Office
OfficeDocumentSolution Rozwiązanie do obsługi dokumentów pakietu Office
OfficeMacroError (Błąd makra pakietu Office) Błąd makr pakietu Office
OfficeProductInfo Informacje o produkcie pakietu Office
OfficeVbaRuleViolation Naruszenie reguły języka VBA pakietu Office
OfficeVbaSummary Podsumowanie skanowania kodu VBA w pakiecie Office
System operacyjny System operacyjny
OperatingSystemEx System operacyjny Ex
OperatingSystemRecoveryConfiguration Konfiguracja odzyskiwania systemu operacyjnego
Funkcja opcjonalna Funkcja opcjonalna
System operacyjny Podstawowe informacje o systemie operacyjnym
PageFileSetting Ustawienia pliku stronicowania
ParallelPort Port równoległy
Partycja Partycje dysku
PCMCIAController Kontroler PCMCIA
Dysk fizyczny Dysk fizyczny
Pamięć fizyczna Pamięć fizyczna
Sterownik PNPDEVICEDRIVER Sterownik urządzenia PNP
PointingDevice (Urządzenie wskazujące) Urządzenie wskazujące
Przenośna bateria Przenośna bateria
Porty Porty
PowerCapabilities Możliwości zasilania
PowerClientOptOutSettings Ustawienia wykluczeń zarządzania energią
Konfiguracje zasilania Konfiguracja zasilania
Zarządzanie energiąCodzienny Codzienne dane dotyczące zarządzania energią
PowerManagementBezsennośćPowody Przyczyny bezsenności energetycznej
PowerManagementMonthly Dane miesięczne dotyczące zarządzania energią
PowerSettings (Ustawienia zasilania) Ustawienia zasilania
Konfiguracja drukarki Konfiguracja drukarki
PrinterDevice (Urządzenie drukarki) Urządzenie drukujące
Zadania drukowania Zadania drukowania
Proces Proces w systemie operacyjnym
ProcessModule() Moduły załadowane przez określone procesy
Podmiot przetwarzający dane Podmiot przetwarzający dane
ProtectedVolumeInformation (Chronione informacje o woluminie) Informacje o woluminie chronionym
Protocol (Protokół) Protocol (Protokół)
QuickFixEngineering Inżynieria szybkiej naprawy
Rejestr Wszystkie wartości dla określonego klucza

rejestru Począwszy od wersji 2107, wartość klucza została dodana do jednostki Registry()
SCSIController Kontroler SCSI
SerialPortConfiguration (konfiguracja portu szeregowego) Konfiguracja portu szeregowego
Porty szeregowe Porty szeregowe
Funkcja serwera Funkcja serwera
Usługa Usługa w systemie komputerowym z systemem Windows
Usługi Usługi
Akcje Akcje
SMBConfig Konfiguracja SMB urządzenia
SMSAdvancedClientPorts Porty klienta programu Configuration Manager
SMSAdvancedClientSSLConfigurations Konfiguracje protokołu SSL klienta programu Configuration Manager
SMSAdvancedClientState Stan klienta programu Configuration Manager
SMSDefaultBrowser Przeglądarka domyślna
Tag SMSSoftwareTag Tag oprogramowania
SMSWindows8Application Aplikacja systemu Windows
SMSWindows8ApplicationUserInfo Informacje dla użytkownika aplikacji dla systemu Windows
Skrót programowy Skrót programowy
SoftwareUpdate (Aktualizacja oprogramowania) Aktualizacja oprogramowania, która ma zastosowanie, ale nie jest zainstalowana na urządzeniu
Urządzenia dźwiękowe Urządzenia dźwiękowe
SWLicensingProduct Produkt licencjonowania oprogramowania
SWLicensingService Usługa licencjonowania oprogramowania
SystemAccount Konto systemowe
SystemBootData (Dane rozruchowe) Dane rozruchowe systemu
SystemBootSummary (Podsumowanie rozruchu systemu) Podsumowanie rozruchu systemu
SystemConsoleUsage Użycie konsoli systemowej
SystemConsoleUser (Użytkownik konsoli systemowej) Użytkownik konsoli systemowej
SystemDevices (Urządzenia systemowe) Urządzenia systemowe
Sterowniki systemowe Sterowniki systemowe
SystemEnclosure (Obudowa systemowa) Obudowa systemu
Napęd taśmowy Napęd taśmowy
Strefa czasowa Strefa czasowa
Moduł TPM Moduł TPM
TPMStatus Stan modułu TPM
TSIssuedLicense Licencja wystawiona przez firmę TS
Pakiet kluczy TSLicenseKeyPack Pakiet kluczy licencyjnych TS
Zasilacz bezprzerwowy Zasilacz awaryjny
USBController Kontroler USB
Urządzenie USBDevice Urządzenie USB
Użytkownik Konto użytkownika z aktywnym połączeniem z urządzeniem
USMFolderRedirectionHealth Kondycja przekierowania folderu
USMUserProfile Kondycja profilu użytkownika
Kontroler wideo Kontroler wideo
Maszyna wirtualna Maszyna wirtualna
VirtualMachine64 Maszyna wirtualna (64)
Głośność Głośność
Usługa WindowsUpdate Windows Update
WindowsUpdateAgentVersion Wersja agenta usługi Windows Update
WinEvent() Zdarzenia z dziennika zdarzeń systemu Windows w ciągu 24 godzin (domyślnie)
WriteFilterState Stan filtru zapisu

Operatory tabel

Za pomocą operatorów tabel można filtrować, podsumowywać i przekształcać strumienie danych. Obecnie obsługiwane są następujące operatory:

Operatory tabel Opis
Liczba Zwraca tabelę z jednym rekordem zawierającym liczbę rekordów.
Odrębny Tworzy tabelę z odrębną kombinacją podanych kolumn tabeli wejściowej
Dołącz Scalanie wierszy dwóch tabel w celu utworzenia nowej tabeli przez dopasowanie wiersza dla tego samego urządzenia
Uporządkuj według Posortuj wiersze tabeli wejściowej według jednej lub kilku kolumn
w programie Project Zaznacz kolumny, które mają zostać uwzględnione, usunięte lub wstawić nowe kolumny obliczane lub zmienić ich nazwę
Weź Powrót do określonej liczby wierszy
do góry Zwraca pierwsze N rekordów posortowanych według określonych kolumn.
gdzie: Filtruje tabelę do podzbioru wierszy spełniających orzeczenie.

Operatory skalarne

Poniższa tabela zawiera zestawienie operatorów:

Liczba operatorów Opis Przykład
== Równe 1 == 1, 'aBc' == 'AbC'
!= Różne 1 != 2, 'abc' != 'abcd'
< Mniej 1 < 2, 'abc' < 'DEF'
> Większy 2 > 1, 'xyz' > 'XYZ'
<= Mniejsze lub równe 1 <= 2, 'abc' <= 'abc'
>= Większa lub równa 2 >= 1, 'abc' >= 'ABC'
+ Dodać 2 + 1, now() + 1d
- Odejmowanie 2 - 1, now() - 1h
* Mnożenie 2 * 2
/ Podziel 2 / 1
% Modulo (Modulo) 2 % 1
takie jak Lewa strona (LHS) zawiera dopasowanie dla prawej strony (RHS) 'abc' like '%B%'
!like LHS nie zawiera dopasowania dla RHS 'abc' !like '_d_'
zawiera: RHS występuje jako podsekwencja LHS 'abc' contains 'b'
!contains RHS nie występuje w LHS 'team' !contains 'i'
rozpoczyna się od RHS jest początkową podsekwencją LHS 'team' startswith 'tea'
!startswith RHS nie jest początkową podsekwencją LHS 'abc' !startswith 'bc'
kończy się z RHS jest podszeregiem zamykającym LHS 'abc' endswith 'bc'
!endswith RHS nie jest podsekwencją zamykającą LHS 'abc' !endswith 'a'
i True wtedy i tylko wtedy, gdy RHS i LHS mają wartość true (1 == 1) and (2 == 2)
lub Prawda wtedy i tylko wtedy, gdy wartość RHS lub LHS ma wartość (1 == 1) or (1 == 2)

Funkcje agregacji

Funkcje agregacji mogą być używane z operatorem tabeli podsumowującej do obliczania podsumowanych wartości. Obecnie obsługiwane są następujące funkcje agregacji:

Funkcja Opis
avg() Zwraca średnią wartości w grupie.
count() Zwraca liczbę rekordów na grupę podsumowania.
LICZ.JEŻELI() Zwraca liczbę wierszy, dla których predykat ma wartość true
dcount() Zwraca liczbę różnych wartości w grupie.
max() Zwraca wartość maksymalną w grupie.
maxif() Począwszy od wersji 2107, można używać funkcji maxif z operatorem summarize table.

Zwraca wartość maksymalną w grupie, dla której orzeczenie jest oceniane jako true.
min() Zwraca minimalną wartość w całej grupie.
min.f() Począwszy od wersji 2107, można używać funkcji minif z operatorem summarize table.

Zwraca wartość minimalną w grupie, dla której orzeczenie jest oceniane jako true.
percentyl() Zwraca szacowaną wartość percentylu najbliższej rangi populacji zdefiniowanej przez wyr.
suma() Zwraca sumę wartości w grupie.
suma.jeżeli() Zwraca sumę wyrów, dla której predykat ma wartość true

Funkcje skalarne

W wyrażeniach można używać funkcji skalarnych. Obecnie obsługiwane są następujące funkcje skalarne:

Funkcja Opis
ago() Odejmuje podany przedział czasu od bieżącego czasu UTC
bin() Zaokrągla wartości w dół do wielokrotności daty i godziny danego rozmiaru przedziału
case() Oblicza listę predykatów i zwraca pierwsze wyrażenie wynikowe, którego orzeczenie jest spełnione
datetime_add() Oblicza nową wartość daty/godziny na podstawie określonej wartości pomnożonej przez określoną wartość dodaną do określonej daty/godziny
datetime_diff() Oblicza różnicę między dwiema wartościami daty i godziny.
IIf() Szacuje pierwszy argument i zwraca wartość drugiego lub trzeciego argumentu w zależności od tego, czy orzeczenie ma wartość prawda (drugi), czy fałsz (trzeci)
indexof() Funkcja zgłasza indeks oparty na zerze pierwszego wystąpienia określonego ciągu w ciągu wejściowym
isnotnull() Szacuje swój jedyny argument i zwraca wartość logiczną wskazującą, czy jego wynikiem jest wartość różna od null
isnull() Oblicza jedyny argument i zwraca wartość logiczną wskazującą, czy argument ma wartość null
now() Zwraca aktualną godzinę zegara UTC.
strcat() Łączy od 1 do 64 argumentów
strlen() Zwraca wyrażoną w znakach długość ciągu wejściowego.
substring() Wyodrębnia podciąg z ciągu źródłowego, zaczynając od indeksu do końca ciągu
tostring() Konwertuje dane wejściowe na reprezentację ciągu

Dodatkowe jednostki, operatory i funkcje dla programu CMPivot z programu Configuration Manager

Ważna

Te elementy nie są obsługiwane po uruchomieniu narzędzia CMPivot z centrum administracyjnego usługi Microsoft Intune.

Wpisać Element Opis
Jednostka Identyfikator SID konta Identyfikator SID konta
Jednostka FileContent() Zawartość określonego pliku
Jednostka Funkcja ochrony dostępu do sieci Klient ochrony dostępu do sieci
Jednostka NAPSystemHealthAgent Agent kondycji systemu ochrony dostępu do sieci
Jednostka RegistryKey() Zwraca wszystkie klucze rejestru pasujące do danego wyrażenia (począwszy od wersji 2107)
Operator tabeli renderowanie Renderuje wyniki jako graficzne dane wyjściowe

Następne kroki

Aby dowiedzieć się więcej na temat programu CMPivot, zobacz Korzystanie z narzędzia CMPivot.