Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: Gestione configurazione (Current Branch)
Gestione configurazione ha sempre fornito un ampio archivio centralizzato dei dati dei dispositivi, che i clienti usano a scopo di creazione di report. Il sito raccoglie in genere questi dati su base settimanale. A partire dalla versione 1806, CMPivot è una nuova utility in-console che ora fornisce l'accesso in tempo reale allo stato dei dispositivi nell'ambiente. Esegue immediatamente una query su tutti i dispositivi attualmente connessi nella raccolta di destinazione e restituisce i risultati. Quindi filtrare e raggruppare questi dati nello strumento. Fornendo dati in tempo reale dai client online, è possibile rispondere più rapidamente alle domande aziendali, risolvere i problemi e rispondere agli eventi imprevisti di sicurezza.
Ad esempio, per mitigare le vulnerabilità del canale lato esecuzione speculativa, uno dei requisiti è aggiornare il BIOS di sistema. È possibile usare CMPivot per eseguire rapidamente query sulle informazioni del BIOS di sistema e trovare i client non conformi.
Importante
- Alcuni software di sicurezza possono bloccare l'esecuzione di script da c:\windows\ccm\scriptstore. Questo può impedire la corretta esecuzione delle query CMPivot. Alcuni software di sicurezza possono anche generare eventi di controllo o avvisi durante l'esecuzione di CMPivot PowerShell.
- Alcuni software antimalware possono attivare inavvertitamente eventi contro le funzionalità Esegui script o CMPivot di Gestione configurazione. È consigliabile escludere %windir%\CCM\ScriptStore in modo che il software antimalware consenta l'esecuzione di tali funzionalità senza interferenze.
Prerequisiti
Per usare CMPivot sono necessari i componenti seguenti:
Aggiornare i dispositivi di destinazione alla versione più recente del client Gestione configurazione.
I client di destinazione richiedono almeno la versione 4 di PowerShell.
Per raccogliere dati per le entità seguenti, i client di destinazione richiedono PowerShell versione 5.0:
- Amministratori
- Connessione
- IPConfig
- SMBConfig
CMPivot e il programma di installazione di Microsoft Edge sono attualmente firmati con il certificato Microsoft Code Signing PCA 2011 . Se si impostano i criteri di esecuzione di PowerShell su AllSigned, è necessario assicurarsi che i dispositivi considerino attendibile questo certificato di firma. Puoi esportare il certificato da un computer in cui hai installato la console di Gestione configurazione. Visualizza il certificato in
"C:\Program Files (x86)\Microsoft Endpoint Manager\AdminConsole\bin\CMPivot.exe", quindi esporta il certificato di firma del codice dal percorso di certificazione. Quindi importarlo nell'archivio Autori attendibili del computer nei dispositivi gestiti. È possibile usare il processo descritto nel blog seguente, ma assicurarsi di esportare il certificato di firma del codice dal percorso di certificazione: Aggiunta di un certificato ad autori attendibili tramite Intune.
Autorizzazioni
Per CMPivot sono necessarie le autorizzazioni seguenti:
- Eseguire l'autorizzazione CMPivot per la raccolta
- Autorizzazione di lettura per i report di inventario
-
Autorizzazione di lettura per l'oggetto SMS Scripts
- Leggi per SMS Gli script non sono necessari a partire dalla versione 2107
- CMPivot non ha bisogno di leggere per gli script SMS per il suo scenario primario, a partire dalla versione 2107. Tuttavia, se il servizio di amministrazione è inattivo e l'autorizzazione è stata rimossa, quando il servizio di amministrazione torna indietro, CMPivot avrà esito negativo. Il provider SMS richiede comunque l'autorizzazione di lettura per gli script SMS se il servizio di amministrazione esegue il fallback a causa di un errore 503 (Servizio non disponibile), come mostrato nel CMPivot.log.
-
Ambito predefinito.
- L'ambito predefinito non è necessario a partire dalla versione 2107
Autorizzazioni CMPivot per versione di Gestione configurazione
| 1902 e versioni precedenti | Versioni da 1906 a 2103 | 2107 o versione successiva |
|---|---|---|
| Autorizzazione Esegui script per la raccolta | Eseguire l'autorizzazione CMPivot per la raccolta | Eseguire l'autorizzazione CMPivot per la raccolta |
| Autorizzazione di lettura per i report di inventario | Autorizzazione di lettura per i report di inventario | Autorizzazione di lettura per i report di inventario |
| Autorizzazione di lettura per gli script SMS | Autorizzazione di lettura per gli script SMS | N/D Il provider SMS richiede ancora l'autorizzazione di lettura per gli script SMS se il servizio di amministrazione esegue il fallback a causa di un errore 503 (Servizio non disponibile), come mostrato nel CMPivot.log. |
| Autorizzazione per l'ambito predefinito | Autorizzazione per l'ambito predefinito | N/D |
Limitazioni
- CMPivot restituisce solo i dati per i client connessi al sito corrente, a meno che non vengano eseguiti dal sito di amministrazione centrale.
- Se una raccolta contiene dispositivi di un altro sito, i risultati di CMPivot provengono solo dai dispositivi del sito corrente, a meno che CMPivot non venga eseguito dal server di amministrazione centrale.
- In alcuni ambienti sono necessarie autorizzazioni aggiuntive per l'esecuzione di CMPivot nel server di amministrazione centrale. Per altre informazioni, vedere Modifiche di CMPivot per la versione 1902.
- Non è possibile personalizzare le proprietà dell'entità, le colonne per i risultati o le azioni nei dispositivi.
- È possibile eseguire una sola istanza di CMPivot contemporaneamente in un computer che esegue la console di Gestione configurazione.
- In CMPivot autonomo non è possibile accedere alle query CMPivot archiviate nell'hub della community.
- Quando si usa Single Sign-On con autenticazione a più fattori, potrebbe non essere possibile accedere all'hub della community da CMPivot quando si usa Gestione configurazione 2103 e versioni precedenti.
Avvia CMPivot
Nella console di Gestione configurazione connettersi al sito primario o al server di amministrazione centrale. Passare all'area di lavoro Asset e conformità e selezionare il nodo Raccolte dispositivi . Selezionare una raccolta di destinazione e selezionare Avvia CMPivot sulla barra multifunzione per avviare lo strumento. Se questa opzione non è visualizzata, controlla le configurazioni seguenti:
- Confermare con un amministratore del sito che l'account dispone delle autorizzazioni necessarie. Per altre informazioni, vedere Prerequisiti.
L'interfaccia fornisce ulteriori informazioni sull'utilizzo dello strumento.
Immettere manualmente le stringhe di query nella parte superiore o selezionare i collegamenti nella documentazione in linea.
Seleziona una delle entità per aggiungerla alla stringa di query.
I collegamenti per gli operatori di tabella, le funzioni di aggregazione e le funzioni scalari aprono la documentazione di riferimento del linguaggio nel Web browser. CMPivot usa il linguaggio di query Kusto (KQL).
Tieni aperta la finestra CMPivot per visualizzare i risultati dei client. Quando si chiude la finestra di CMPivot, la sessione è completa.
- Se la query è stata inviata, i client inviano comunque una risposta di messaggio di stato al server.
Come usare CMPivot
La finestra CMPivot contiene i seguenti elementi:
La raccolta attualmente destinata a CMPivot si trova nella barra del titolo nella parte superiore e nella barra di stato nella parte inferiore della finestra. Ad esempio, "PM_Team_Machines" nello screenshot precedente.
Il riquadro a sinistra elenca le entità disponibili nei client. Alcune entità si basano su WMI, mentre altre usano PowerShell per ottenere dati dai client.
Fai clic con il pulsante destro del mouse su un'entità per eseguire le azioni seguenti:
Inserisci: aggiungi l'entità alla query in corrispondenza della posizione corrente del cursore. La query non viene eseguita automaticamente. Questa azione è l'impostazione predefinita quando si fa doppio clic su un'entità. Usare questa azione durante la compilazione di una query.
Esegui una query su tutti: esegui una query per questa entità includendo tutte le proprietà. Usare questa azione per eseguire rapidamente una query per una singola entità.
Query per dispositivo: esegui una query per questa entità e raggruppa i risultati. Ad esempio,
Disk | summarize dcount( Device ) by Name
Espandi un'entità per visualizzare proprietà specifiche disponibili per ogni entità. Fare doppio clic su una proprietà per aggiungerla alla query in corrispondenza della posizione corrente del cursore.
La scheda Home mostra informazioni generali su CMPivot, inclusi i collegamenti alle query di esempio e la documentazione di supporto.
Nella scheda Query vengono visualizzati il riquadro Query , il riquadro dei risultati e la barra di stato. Nell'esempio dello screenshot precedente è selezionata la scheda Query.
Il riquadro Query consente di compilare o digitare una query da eseguire nei client della raccolta.
CMPivot usa un sottoinsieme del linguaggio di query Kusto (KQL).
Tagliare, copiare o incollare contenuto nel riquadro Query.
Per impostazione predefinita, questo riquadro usa IntelliSense. Ad esempio, se si inizia a digitare
D, IntelliSense suggerisce tutte le entità che iniziano con quella lettera. Selezionare un'opzione e premere TAB per inserirla. Digitare una pipe e uno spazio|, quindi IntelliSense suggerisce tutti gli operatori di tabella. Inseriresummarizee digitare uno spazio e IntelliSense suggerisce tutte le funzioni di aggregazione. Per ulteriori informazioni su questi operatori e funzioni, selezionare la scheda Home in CMPivot.Il riquadro query fornisce anche le opzioni seguenti:
Eseguire la query.
- Per eseguire nuovamente la query CMPivot corrente nei client, tenere premuto CTRL mentre si fa clic su Esegui.
Spostarsi avanti e indietro nell'elenco della cronologia delle query.
Creare una raccolta di iscrizioni dirette.
Esportare i risultati della query in formato CSV o negli Appunti.
Nel riquadro dei risultati vengono visualizzati i dati restituiti dai client attivi per la query.
Le colonne disponibili variano in base all'entità e alla query.
La saturazione del colore dei dati nella tabella o nel grafico dei risultati indica se i dati sono attivi o provenienti dall'ultima analisi dell'inventario hardware archiviata nel database del sito. Ad esempio, il nero sono i dati in tempo reale di un client online, mentre il grigio sono i dati memorizzati nella cache.
Selezionare il nome di una colonna per ordinare i risultati in base a tale proprietà.
Fare clic con il pulsante destro del mouse sul nome di una colonna per raggruppare i risultati in base alle stesse informazioni presenti nella colonna oppure ordinare i risultati.
Fai clic con il pulsante destro del mouse sul nome di un dispositivo per eseguire le azioni aggiuntive seguenti sul dispositivo:
Pivot to: Eseguire una query per un'altra entità in questo dispositivo.
- A partire dalla versione 2006, la funzione Pivot è stata sostituita da Device Pivot. Per ulteriori informazioni, vedere Modifiche di CMPivot per la versione 2006.
Esegui script: avviare la procedura guidata Esegui script per eseguire uno script di PowerShell esistente in questo dispositivo. Per ulteriori informazioni, consulta Esecuzione di uno script.
Controllo remoto: avvia una sessione di Controllo remoto di Gestione configurazione su questo dispositivo. Per ulteriori informazioni, vedere Come amministrare in remoto un computer client Windows.
Esplora risorse: avvia Gestione configurazione Esplora risorse per questo dispositivo. Per altre informazioni, vedi Visualizzare l'inventario hardware o Visualizzare l'inventario software.
Fare clic con il pulsante destro del mouse su qualsiasi cella non del dispositivo per eseguire le azioni aggiuntive seguenti:
Copia: copia il testo della cella negli appunti.
Mostra dispositivi con: Eseguire una query per i dispositivi con questo valore per questa proprietà. Ad esempio, dai risultati della
OSquery selezionare questa opzione in una cella della riga Versione:OS | summarize countif( (Version == '10.0.17134') ) by Device | where (countif_ > 0)Mostra dispositivi senza: Eseguire una query per i dispositivi senza questo valore per questa proprietà. Ad esempio, dai risultati della
OSquery selezionare questa opzione in una cella della riga Versione:OS | summarize countif( (Version == '10.0.17134') ) by Device | where (countif_ == 0) | project DeviceBing: avviare il Web browser https://www.bing.com predefinito con questo valore come stringa di query.
Selezionare un testo con collegamento ipertestuale per eseguire il pivot della visualizzazione su quelle informazioni specifiche.
Il riquadro dei risultati non mostra più di 20.000 righe. Modificare la query per filtrare ulteriormente i dati o riavviare CMPivot in una raccolta più piccola.
La barra di stato mostra le seguenti informazioni (da sinistra a destra):
Stato della query corrente per la raccolta di destinazione. Questo stato include:
Il numero di client attivi che hanno completato la query (3)
Numero di clienti totali (5)
Numero di client offline (2)
Tutti i client che hanno restituito l'errore (0)
Ad esempio:
Query completed on 3 of 5 clients (2 clients offline and 0 failure)
ID dell'operazione client. Ad esempio:
id(16780221)Raccolta corrente. Ad esempio:
PM_Team_MachinesNumero totale di righe nel riquadro dei risultati. Ad esempio,
1 objects
Consiglio
A partire dalla versione 2107, usare di nuovo il pulsante Esegui di nuova query sui dispositivi o CTRL + F5 per forzare il client a recuperare nuovamente i dati per la query. L'uso nuovamente dei dispositivi di query è utile quando si prevede che i dati nel dispositivo cambino dall'ultima query, ad esempio durante la risoluzione dei problemi. Selezionando di nuovo Esegui query dopo che sono stati restituiti i risultati iniziali, vengono analizzati solo i dati che CMPivot ha già recuperato dal client.
Pubblicare una query nell'hub della community da CMPivot
(Si applica alla versione 2107 o successiva)
A partire dalla versione 2107, è possibile pubblicare una query CMPivot nell'hub della community direttamente dalla finestra di CMPivot. L'invio delle query direttamente tramite CMPivot semplifica il contributo all'hub della community.
Sono necessari i requisiti seguenti per CMPivot e per contribuire all'hub della community:
- Soddisfare tutti i prerequisiti e le autorizzazioni di CMPivot
- Abilitare l'hub della community.
- Se necessario, installa l'estensione Microsoft Edge WebView2 dalla notifica della console di Gestione configurazione.
- Un account GitHub aggiunto all'hub della community
- Devi accettare l'invito inviato nel messaggio di posta elettronica, altrimenti non potrai contribuire ai contenuti.
Passare all'area di lavoro Asset e conformità , quindi selezionare il nodo Raccolte dispositivi .
Selezionare una raccolta di destinazione, un dispositivo di destinazione o un gruppo di dispositivi, quindi selezionare Avvia CMPivot sulla barra multifunzione per avviare lo strumento.
Dalla finestra CMPivot selezionare l'icona Hub della community nel menu.
Seleziona Accedi, quindi accedi a GitHub.
Creare una query CMPivot, quindi selezionare Esegui query per verificare che funzioni come previsto.
- Facoltativamente, selezionare l'icona della cartella per accedere all'elenco Preferiti e usare una query già creata.
Quando si è pronti per inviare la query, selezionare il collegamento Pubblica nella parte superiore della finestra dell'hub della community di CMPivot.
Assegna un nome e una descrizione alla query, quindi seleziona il pulsante Pubblica per inviare la query all'hub della community.
Una volta completato il contributo, è possibile accedere alla query in qualsiasi momento dalla scheda Me .
Per visualizzare la richiesta di pull (PR) di GitHub, vai a https://github.com/Microsoft/configmgr-hub/pulls. È inoltre possibile accedere al collegamento PR dalla pagina Il tuo hub nel nodo Hub della community .
- Le richieste pull non devono essere inviate direttamente al repository GitHub.
Nota
- Attualmente, quando si pubblica una query tramite CMPivot, non è possibile modificarla o eliminarla dopo la pubblicazione.
- L'hub della community è disponibile in CMPivot solo se eseguito dalla console di Gestione configurazione. L'hub della community non è disponibile da CMPivot autonomo.
Scenari di esempio per CMPivot
Le sezioni seguenti forniscono esempi di come è possibile usare CMPivot nel proprio ambiente:
Esempio 1: Arrestare un servizio in esecuzione
L'amministratore della sicurezza chiede di arrestare e disabilitare il servizio Browser il più rapidamente possibile su tutti i dispositivi del reparto contabilità. Avviare CMPivot in una raccolta per tutti i dispositivi nell'accounting e selezionare Esegui query su tutti nell'entitàService .
Service
Quando vengono visualizzati i risultati, fare clic con il pulsante destro del mouse sulla colonna Nome e selezionare Raggruppa per.
Service | summarize dcount( Device ) by Name
Nella riga relativa al servizio Browser selezionare il numero con collegamento ipertestuale nella colonna dcount_ .
Service | where (Name == 'Browser') | summarize count() by Device
Selezionare più volte tutti i dispositivi, fare clic con il pulsante destro del mouse sulla selezione e scegliere Esegui script. Questa azione avvia la procedura guidata Esegui script, da cui si esegue uno script esistente per arrestare e disabilitare un servizio. Con CMPivot è possibile rispondere rapidamente all'incidente di sicurezza per tutti i computer attivi, visualizzando i risultati nella procedura guidata Esegui script. È quindi necessario completare la creazione di una linea di base di configurazione per correggere altri computer nella raccolta non appena diventano attivi in futuro.
Esempio 2: Risolvere in modo proattivo gli errori delle applicazioni
Per essere proattivi con la manutenzione operativa, una volta alla settimana si esegue CMPivot su una raccolta di server gestiti e si seleziona Esegui query su tutti nell'entitàAppCrash . Fare clic con il pulsante destro del mouse sulla colonna Nome file e selezionare Ordinamento crescente. Un dispositivo restituisce sette risultati per sqlsqm.exe con un timestamp intorno alle 03:00 ogni giorno. Selezionare il nome del file in una delle righe, fare clic con il pulsante destro del mouse su di esso e selezionare Bing It. Esplorando i risultati della ricerca nel Web browser, troverai un articolo del supporto tecnico Microsoft per questo problema con ulteriori informazioni e soluzioni.
Esempio 3: versione BIOS
Per mitigare le vulnerabilità del canale laterale dell'esecuzione speculativa, uno dei requisiti è aggiornare il BIOS di sistema. Si inizia con una query per l'entità BIOS . È quindi possibile raggruppare in base alla proprietà Versione . Fare quindi clic con il pulsante destro del mouse su un valore specifico, ad esempio "LENOVO - 1140", e selezionare Mostra dispositivi con.
Bios | summarize countif( (Version == 'LENOVO - 1140') ) by Device | where (countif_ > 0)
Esempio 4: Spazio libero su disco
È necessario archiviare temporaneamente un file di grandi dimensioni in un file server di rete, ma non si è certi di quale abbia una capacità sufficiente. Avviare CMPivot in una raccolta di file server ed eseguire una query sull'entità disco . Modificare la query per CMPivot in modo che restituisca rapidamente un elenco di server attivi con dati di archiviazione in tempo reale:
Disk | where (Description == 'Local Fixed Disk') | where isnotnull( FreeSpace ) | order by FreeSpace asc
CMPivot autonomo
È possibile usare CMPivot come app autonoma. CMPivot standalone è disponibile solo in inglese. Eseguire CMPivot all'esterno della console di Gestione configurazione per visualizzare lo stato in tempo reale dei dispositivi nell'ambiente. Questa modifica consente di usare CMPivot in un dispositivo senza prima installare la console.
È possibile condividere la potenza di CMPivot con altri utenti tipo, ad esempio amministratori dell'helpdesk o della sicurezza, che non hanno la console installata sul proprio computer. Questi altri utenti tipo possono usare CMPivot per eseguire query su Gestione configurazione insieme agli altri strumenti usati tradizionalmente. Condividendo questi dati di gestione avanzati, è possibile collaborare per risolvere in modo proattivo i problemi aziendali che variano tra i ruoli.
Installa CMPivot in modo autonomo
Configurare le autorizzazioni necessarie per eseguire CMPivot. Per altre informazioni, vedere i prerequisiti. È inoltre possibile usare il ruolo Amministratore della sicurezza se le autorizzazioni sono appropriate per l'utente.
Trovare il programma di installazione dell'app CMPivot nel percorso seguente:
<site install path>\tools\CMPivot\CMPivot.msi. È possibile eseguirlo da quel percorso o copiarlo in un'altra posizione.Quando si esegue l'app autonoma CMPivot, viene chiesto di connettersi a un sito. Specificare il nome di dominio completo o il nome computer del server del sito primario o dell'amministrazione centrale.
- Ogni volta che si apre CMPivot in modo autonomo, viene richiesto di connettersi a un server del sito.
Passare alla raccolta in cui si vuole eseguire CMPivot, quindi eseguire la query.
Nota
- Le azioni di clic con il pulsante destro del mouse, ad esempio Esegui script, Esplora risorse e Ricerca Web non sono disponibili in CMPivot in modo autonomo. L'uso principale di CMPivot autonomo è l'esecuzione di query indipendentemente dall'infrastruttura di Gestione configurazione. Per aiutare gli amministratori di sicurezza, CMPivot standalone include la possibilità di connettersi a Microsoft Defender Security Center.
- È possibile eseguire la valutazione delle query sui dispositivi locali usando CMPivot in modo autonomo.
All'interno di CMPivot
CMPivot invia query ai client utilizzando il "canale veloce" di Gestione configurazione. Questo canale di comunicazione da server a client viene usato anche da altre funzionalità, ad esempio le azioni di notifica client, lo stato del client e Endpoint Protection. I client restituiscono i risultati tramite il sistema di messaggi di stato altrettanto rapido. I messaggi di stato vengono archiviati temporaneamente nel database. Per altre informazioni sulle porte usate per la notifica client, vedere l'articolo Porte .
Le query e i risultati sono solo testo. Le entità InstallSoftware e Process restituiscono alcuni dei set di risultati più grandi. Durante i test delle prestazioni, le dimensioni massime del file dei messaggi di stato da un client per queste query erano inferiori a 1 KB. Ridimensionata in un ambiente di grandi dimensioni con 50.000 client attivi, questa query una tantum genererebbe meno di 50 MB di dati in rete. Tutti gli elementi della pagina di benvenuto sottolineati restituiranno meno di 1 KB di informazioni per client.
A partire da Gestione configurazione 1810, CMPivot può eseguire query sui dati di inventario hardware, incluse le classi di inventario hardware estese. Queste nuove entità (entità non sottolineate nella pagina iniziale) possono restituire set di dati molto più grandi, a seconda della quantità di dati definita per una determinata proprietà di inventario hardware. Ad esempio, l'entità "InstalledExecutable" potrebbe restituire più MB di dati per client, a seconda dei dati specifici su cui si esegue la query. Prestare attenzione alle prestazioni e alla scalabilità dei sistemi quando si restituiscono set di dati di inventario hardware di grandi dimensioni da raccolte più grandi usando CMPivot.
Una query scade dopo un'ora. Ad esempio, una raccolta ha 500 dispositivi e 450 dei clienti sono attualmente online. I dispositivi attivi ricevono la query e restituiscono i risultati quasi immediatamente. Se si lascia aperta la finestra di CMPivot, quando gli altri 50 client sono online, anche loro ricevono la query e restituiscono i risultati.
File di registro
Le interazioni di CMPivot vengono registrate nei file di log seguenti:
Lato server:
- SmsProv.log
- BgbServer.log
- StateSys.log
Lato client:
- CcmNotificationAgent.log
- Scripts.log
- StateMessage.log
Per altre informazioni, vedere File di log e risoluzione dei problemi di CMPivot.