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: Configuration Manager (Current Branch)
Usare le informazioni seguenti per informazioni sulle modifiche apportate a CMPivot tra le versioni di Configuration Manager:
Modifiche di CMPivot per la versione 2107
Requisiti di autorizzazione CMPivot semplificati
I requisiti delle autorizzazioni CMPivot sono stati semplificati. Le nuove autorizzazioni sono applicabili per CMPivot autonomo e CMPivot nella console locale. Sono state apportate le modifiche seguenti:
CMPivot non richiede più l'autorizzazione di lettura per gli script SMS
- Il provider SMS richiede comunque questa autorizzazione se il servizio di amministrazione esegue il fallback a causa di un errore 503 (Servizio non disponibile), come mostrato nel CMPivot.log.
L'autorizzazione per l'ambito predefinito non è necessaria.
Miglioramenti generali a CMPivot
Sono stati apportati i miglioramenti seguenti a CMPivot:
- Aggiunta di aggregatori maxif e minif che è possibile usare con l'operatore summarize
- Miglioramenti ai suggerimenti di completamento automatico delle query nell'editor di query
- Aggiunto un valore Key all'entità Registry
- Aggiunta di una nuova entità RegistryKey che restituisce tutte le chiavi del Registro di sistema corrispondenti all'espressione specificata
Per esaminare la differenza tra le entità Registry e RegistryKey, è possibile usare gli esempi seguenti:
// 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\*')
Modifiche di CMPivot per la versione 2103
A partire dalla versione 2103, sono stati apportati i seguenti miglioramenti per CMPivot:
- Messaggio di avviso e opzione di esportazione dei dati CMPivot quando i risultati sono troppo grandi
- Accedere alle query principali condivise nell'hub della community da CMPivot
Messaggio di avviso e opzione di esportazione dei dati CMPivot quando i risultati sono troppo grandi
Quando i risultati sono troppo grandi, viene visualizzato il seguente messaggio di avviso:
La query ha restituito un numero elevato di risultati. Limitare i risultati modificando la query o selezionare questo banner per esportare i risultati.
Questo messaggio si verifica negli scenari seguenti:
quando i risultati sono maggiori di 100.000 celle.
- Ad esempio, la soglia di avviso viene raggiunta per 10.000 dispositivi (righe) con 10 colonne di dati di entità.
- In questo caso, ti verrà offerta la possibilità di esportare i risultati in un
.csvfile
Quando viene richiesto di restituire più di 128 KB di dati da un determinato dispositivo.
- Ad esempio,
CcmLog('ciagent', 120d)le query registrano i risultati ed è probabile che superino il limite di 128 KB. - Quando i risultati sono superiori a 128 KB, viene visualizzato un avviso, ma non è possibile esportarli perché non verranno restituiti dal client al server.
- Ad esempio,
Accedere alle query principali condivise nell'hub della community da CMPivot
A partire dalla versione 2103, è possibile accedere alle query CMPivot principali condivise nell'hub della community da CMPivot locale. Utilizzando query CMPivot pre-create e condivise dalla community più ampia, gli utenti di CMPivot ottengono l'accesso a una più ampia varietà di query. CMPivot locale accede all'hub della community e restituisce un elenco delle query CMPivot più scaricate. Gli utenti possono esaminare le query principali, personalizzarle ed eseguirle su richiesta. Questo miglioramento offre una selezione più ampia di query per l'uso immediato senza doverle costruire e consente anche la condivisione di informazioni su come creare query per riferimento futuro.
Nota
Queste query sono disponibili quando si esegue CMPivot dalla console di Configuration Manager. Non sono ancora disponibili da CMPivot standalone.
Prerequisiti:
- Soddisfare tutti i prerequisiti e le autorizzazioni di CMPivot
- Abilitare l'hub della community. Non hai bisogno di un account GitHub per scaricare contenuto.
- Verifica le categorie di contenuti visualizzate per l'hub della community
- Installare l'estensione Microsoft Edge WebView2 dalla notifica della console di Configuration Manager
Usare CMPivot per accedere alle query principali dell'hub della community
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.
Usa l'icona Hub della community nel menu.
Esaminare l'elenco delle query CMPivot condivise principali.
Selezionare una delle query principali per caricarla nel riquadro delle query.
Modificare la query , se necessario, quindi selezionare Esegui query.
Facoltativamente, selezionare l'icona della cartella per accedere all'elenco Preferiti. Aggiungere la query originale o la versione modificata all'elenco Preferiti per eseguirla in un secondo momento. Seleziona l'icona dell'hub della community per cercare un'altra query.
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.
Modifiche a CMPivot per la versione 2006
A partire dalla versione 2006, sono stati apportati i seguenti miglioramenti per CMPivot:
CMPivot standalone e CMPivot lanciato dalla console di amministrazione sono convergenti. Quando si avvia CMPivot dalla console di amministrazione, viene usata la stessa tecnologia di base di CMPivot autonomo per offrire la parità di scenario.
Miglioramenti per lo spostamento tramite tastiera in CMPivot.
È possibile eseguire CMPivot da un singolo dispositivo o da più dispositivi dal nodo dei dispositivi senza dover selezionare una raccolta di dispositivi. Questo miglioramento rende più semplice per le persone, ad esempio quelle che lavorano come utente tipo Helpdesk, creare query CMPivot per dispositivi specifici all'esterno di una raccolta pre-creata.
- Selezionare uno o più dispositivi in una raccolta di dispositivi oppure selezionare Avvia CMPivot.
Quando si restituiscono dispositivi all'interno di una visualizzazione dell'elenco di query, è possibile selezionare Periferica pivot su uno o più dispositivi e quindi eseguire il pivot ed eseguire query solo su tali dispositivi per eseguire il drill-in. Questa modifica consente di eseguire il drill-in senza eseguire query sul set più grande di dispositivi della raccolta originale. Pivot dispositivo ha sostituito pivot in.
- All'interno di un'operazione CMPivot esistente, selezionare un singolo dispositivo o dispositivi a selezione multipla dall'output. Fai clic con il pulsante destro del mouse ed esegui il pivot usando l'opzione Perno dispositivo . Questa azione avvia un'istanza di CMPivot separata con ambito solo per i dispositivi selezionati. In questo modo è più facile eseguire il pivot e semplicemente eseguire query sui dispositivi desiderati senza dover creare una raccolta per tali dispositivi.
Quando si esegue CMPivot per un singolo dispositivo, il nome del dispositivo è elencato nella parte superiore della finestra. Per più dispositivi, il numero di dispositivi selezionati è elencato nella parte superiore della finestra.
L'opzione Crea raccolta nella scheda Riepilogo query è stata rimossa perché CMPivot non richiede più l'esecuzione di query su una raccolta. Eseguire un pivot del dispositivo per aprire una nuova istanza di CMPivot con ambito solo per i dispositivi su cui si vuole eseguire la query. Crea raccolta è ancora disponibile nel menu principale.
Modifiche a CMPivot per la versione 2002
Abbiamo semplificato l'esplorazione delle entità CMPivot. A partire da Configuration Manager versione 2002, è possibile eseguire ricerche nelle entità CMPivot. Sono state aggiunte anche nuove icone per differenziare facilmente le entità e i tipi di oggetto entità.
Modifiche di CMPivot per la versione 1910
A partire dalla versione 1910, CMPivot è stato ottimizzato in modo significativo per ridurre il traffico di rete e il carico sui tuoi server. Inoltre, sono state aggiunte numerose entità e miglioramenti alle entità per facilitare la risoluzione dei problemi e la ricerca. Le seguenti modifiche sono state introdotte per CMPivot nella versione 1910:
- Ottimizzazioni al motore CMPivot
- Entità aggiuntive e miglioramenti alle entità:
- Registri eventi di Windows (WinEvent)
- Contenuto del file (FileContent)
- DLL caricate dai processi (ProcessModule)
- Informazioni su Microsoft Entra (AADStatus)
- Stato di protezione degli endpoint (EPStatus)
- Valutazione delle query dei dispositivi locali con CMPivot autonomo
- Altri miglioramenti a CMPivot
Ottimizzazioni al motore CMPivot
Per ridurre il traffico di rete e il carico sui tuoi server, CMPivot è stato ottimizzato nel 1910. Molte operazioni di query vengono ora eseguite direttamente nel client anziché nei server. Questa modifica significa anche che alcune operazioni CMPivot restituiscono dati minimi dalla prima query. Se si decide di eseguire il drill-down nei dati per ottenere altre informazioni, potrebbe essere eseguita una nuova query per recuperare i dati aggiuntivi dal client. Ad esempio, in precedenza un set di dati di grandi dimensioni veniva restituito al server quando si eseguiva una query di "conteggio riepilogato". Sebbene la restituzione di un set di dati di grandi dimensioni offrisse un drill-down immediato, molte volte era necessario solo il conteggio riepilogato. Nella versione 1910, quando si sceglie di eseguire il drill-in in un client specifico, si verifica un'altra raccolta dei dati per restituire i dati aggiuntivi richiesti. Questa modifica migliora le prestazioni e la scalabilità delle query su un numero elevato di client.
Esempi
Le ottimizzazioni di CMPivot riducono drasticamente il carico della CPU di rete e del server necessario per eseguire le query CMPivot. Con queste ottimizzazioni, ora possiamo setacciare gigabyte di dati dei clienti in tempo reale. Le query seguenti illustrano queste ottimizzazioni:
Cercare gli errori di autenticazione in tutti i registri eventi in tutti i client dell'organizzazione.
EventLog('Security') | where EventID == 4673 | summarize count() by Device | order by count_ descCercare un file tramite hash.
Device | join kind=leftouter ( File('%windir%\\system32\\*.exe') | where SHA256Hash == 'A92056D772260B39A876D01552496B2F8B4610A0B1E084952FE1176784E2CE77') | project Device, MalwareFound = iif( isnull(FileName), 'No', 'Yes')
WinEvent(<logname>,[<timespan]>)
Questa entità viene usata per ottenere eventi dai registri eventi e dai file di registro di traccia eventi. L'entità ottiene i dati dai registri eventi generati dalla tecnologia Registro eventi di Windows. L'entità ottiene inoltre gli eventi nei file di log generati da Event Tracing for Windows (ETW). Per impostazione predefinita, WinEvent esamina gli eventi che si sono verificati nelle ultime 24 ore. Tuttavia, il valore predefinito di 24 ore può essere ignorato includendo un intervallo di tempo.
WinEvent('Microsoft-Windows-HelloForBusiness/Operational', 1d)
| where LevelDisplayName =='Error'
| summarize count() by Device
FileContent(<nome file>)
FileContent viene utilizzato per ottenere il contenuto di un file di testo.
FileContent('c:\\windows\\SMSCFG.ini')
| where Content startswith 'SMS Unique Identifier='
| project Device, SMSId= substring(Content,22)
ProcessModule(<processname>)
Questa entità viene usata per enumerare i moduli (DLL) caricati da un determinato processo. ProcessModule è utile durante la ricerca di malware che si nasconde in processi legittimi.
ProcessModule('powershell')
| summarize count() by ModuleName
| order by count_ desc
AadStatus
Questa entità può essere usata per ottenere le informazioni sull'identità corrente di Microsoft Entra da un dispositivo.
AadStatus
| project Device, IsAADJoined=iif( isnull(DeviceId),'No','Yes')
| summarize DeviceCount=count() by IsAADJoined
| render piechart
EPStatus
EPStatus viene utilizzato per ottenere lo stato del software antimalware installato nel computer.
EPStatus
| project Device, QuickScanAge=datetime_diff('day',now(),QuickScanEndTime)
| summarize DeviceCount=count() by QuickScanAge
| order by QuickScanAge
| render barchart
Valutazione delle query dei dispositivi locali con CMPivot autonomo
Quando si usa CMPivot all'esterno della console di Configuration Manager, è possibile eseguire query solo sul dispositivo locale senza la necessità dell'infrastruttura di Configuration Manager. È ora possibile sfruttare le query CMPivot di Azure Log Analytics per visualizzare rapidamente le informazioni WMI nel dispositivo locale. Ciò consente anche la convalida e il perfezionamento delle query CMPivot, prima di eseguirle in un ambiente più grande. CMPivot standalone è disponibile solo in inglese. Per ulteriori informazioni sullo standalone di CMPivot, vedere CMPivot standalone.
Problemi noti relativi alla valutazione delle query dei dispositivi locali
- Se esegui una query in Questo PC per un'entità WMI a cui non hai accesso, ad esempio una classe WMI bloccata, potresti visualizzare un arresto anomalo in CMPivot. Eseguire CMPivot usando un account con privilegi elevati per eseguire query su tali entità.
- Se esegui una query su entità non WMI in Questo PC, verrà visualizzato uno spazio dei nomi non valido o un'eccezione ambigua.
- Eseguire CMPivot standalone dal menu di scelta rapida di avvio, non direttamente dal percorso del file eseguibile.
Altri miglioramenti
È possibile eseguire query di tipo espressione regolare con l'operatore new
like. Ad esempio://Find BIOS manufacture that contains any word like Micro, such as Microsoft Bios | where Manufacturer like '%Micro%'Abbiamo aggiornato le entità CcmLog() ed EventLog() per esaminare solo i messaggi nelle ultime 24 ore per impostazione predefinita. Questo comportamento può essere ignorato passando un intervallo di tempo facoltativo. Ad esempio, la query seguente esaminerà gli eventi nell'ultima 1 ora:
CcmLog('Scripts',1h)L'entità File() è stata aggiornata per raccogliere informazioni sui file nascosti e di sistema e includere l'hash MD5. Sebbene un hash MD5 non sia accurato come l'hash SHA256, tende ad essere l'hash comunemente riportato nella maggior parte dei bollettini sul malware.
È possibile aggiungere commenti nelle query. Questo comportamento è utile quando si condividono query. Ad esempio:
//Get the top ten devices sorted by user Device | top 10 by UserNameCMPivot si connette automaticamente all'ultimo sito. Dopo aver avviato CMPivot, è possibile connettersi a un nuovo sito, se necessario.
Dal menu Esporta , seleziona la nuova opzione per Interroga collegamento agli appunti. Questa azione copia negli Appunti un collegamento che è possibile condividere con altri utenti. Ad esempio:
cmpivot:Ly8gU2FtcGxlIHF1ZXJ5DQpPcGVyYXRpbmdTeXN0ZW0NCnwgc3VtbWFyaXplIGNvdW50KCkgYnkgQ2FwdGlvbg0KfCBvcmRlciBieSBjb3VudF8gYXNjDQp8IHJlbmRlciBiYXJjaGFydA==Questo collegamento apre CMPivot autonomo con la query seguente:
// Sample query OperatingSystem | summarize count() by Caption | order by count_ asc | render barchartConsiglio
Per il funzionamento di questo collegamento, installare CMPivot in modo autonomo.
Nei risultati della query, se il dispositivo è registrato in Microsoft Defender per endpoint, fare clic con il pulsante destro del mouse sul dispositivo per avviare il portale online di Microsoft Defender Security Center.
Problemi noti di CMPivot nella versione 1910
- Il banner Risultati massimi potrebbe non essere visualizzato quando viene raggiunto il limite.
- Ogni client è limitato a 128 KB di dati per query.
- I risultati possono essere troncati se i risultati della query superano i 128 KB.
Modifiche di CMPivot per la versione 1906
A partire dalla versione 1906, i seguenti elementi sono stati aggiunti a CMPivot:
- Join, operatori aggiuntivi e aggregatori
- Aggiunta delle autorizzazioni CMPivot al ruolo di amministratore della sicurezza
- CMPivot autonomo
Aggiungere join, operatori aggiuntivi e aggregatori in CMPivot
Sono ora disponibili ulteriori operatori aritmetici, aggregatori e la possibilità di aggiungere join di query, ad esempio l'uso combinato di Registro di sistema e File. Sono stati aggiunti gli elementi seguenti:
Operatori di tabella
| Operatori di tabella | Descrizione |
|---|---|
| Partecipa | Unire le righe di due tabelle per formare una nuova tabella mediante la riga corrispondente per lo stesso dispositivo |
| rendering | Esegue il rendering dei risultati come output grafico |
L'operatore di rendering esiste già in CMPivot. È stato aggiunto il supporto per più serie e la dichiarazione with . Per altre informazioni, vedere la sezione esempi e l'articolo di Kusto sull'operatore di join .
Limitazioni per i join
- La colonna di join viene sempre eseguita in modo implicito nel campo Dispositivo .
- È possibile usare un massimo di 5 join per query.
- È possibile usare un massimo di 64 colonne combinate.
Operatori scalari
| Operatore | Descrizione | Esempio |
|---|---|---|
| + | Aggiunta | 2 + 1, now() + 1d |
| - | Sottrazione | 2 - 1, now() - 1d |
| * | Moltiplicazione | 2 * 2 |
| / | Dividere | 2 / 1 |
| % | Modulo | 2 % 1 |
Funzioni di aggregazione
| Funzione | Descrizione |
|---|---|
| percentile() | restituisce una stima del percentile di rango più prossimo specificato della popolazione definita da Espressione |
| somma.se() | Restituisce una somma di Espressione per cui il predicato restituisce vero |
Funzioni scalari
| Funzione | Descrizione |
|---|---|
| case() | Valuta un elenco di predicati e restituisce la prima espressione di risultato il cui predicato è soddisfatto |
| iff() | Valuta il primo argomento e restituisce il valore del secondo o del terzo argomento, a seconda che il predicato sia valutato come vero (secondo) o falso (terzo) |
| indexof() | La funzione segnala l'indice in base zero della prima occorrenza di una stringa specificata all'interno della stringa di input |
| strcat() | Concatena tra 1 e 64 argomenti |
| strlen() | Restituisce la lunghezza, in caratteri, della stringa di input |
| substring() | estrae una sottostringa da una stringa di origine a partire da un indice fino alla fine della stringa |
| tostring() | converte l'input in un'operazione stringa |
Esempi
Mostra dispositivo, produttore, modello e sistema operativoVersione:
ComputerSystem | project Device, Manufacturer, Model | join (OperatingSystem | project Device, OSVersion=Caption)Mostra grafico dei tempi di avvio per un dispositivo:
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)')
Aggiunta delle autorizzazioni CMPivot al ruolo di amministratore della sicurezza
A partire dalla versione 1906, le autorizzazioni seguenti sono state aggiunte al ruolo di amministratore della sicurezza predefinito di Configuration Manager:
- Leggi lo script SMS
- Eseguire CMPivot sulla raccolta
- Leggi il report sull'inventario
Nota
Esegui script è un super set dell'autorizzazione Esegui CMPivot .
CMPivot autonomo
È possibile usare CMPivot come app autonoma. CMPivot standalone è disponibile solo in inglese. Eseguire CMPivot all'esterno della console di Configuration Manager 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 Configuration Manager 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 Configuration Manager. 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.
Modifiche di CMPivot per la versione 1902
A partire da Configuration Manager versione 1902, è possibile eseguire CMPivot dal sito di amministrazione centrale (CAS) in una gerarchia. Il sito primario gestisce comunque le comunicazioni con il client. Quando viene eseguito CMPivot dal sito di amministrazione centrale, comunica con il sito primario tramite il canale di sottoscrizione dei messaggi ad alta velocità. Questa comunicazione non si basa sulla replica standard di SQL Server tra siti.
L'esecuzione di CMPivot nel server di amministrazione centrale richiederà autorizzazioni aggiuntive quando SQL Server o il provider SMS non si trovano sullo stesso computer o nel caso di SQL Server Always On configurazione del gruppo di disponibilità. Con queste configurazioni remote, si ha uno "scenario double hop" per CMPivot.
Per fare in modo che CMPivot funzioni sul server di amministrazione centrale in uno "scenario a doppio hop", è possibile definire la delega vincolata. Per comprendere le implicazioni di sicurezza di questa configurazione, leggere l'articolo sulla delega vincolata Kerberos . Kerberos deve lavorare attraverso tutti i salti tra le macchine. Se si dispone di più configurazioni remote, ad esempio SQL Server o il provider SMS che si trova nella stessa posizione del server di amministrazione centrale o meno oppure più foreste trusted, potrebbe essere necessaria una combinazione di impostazioni delle autorizzazioni. Di seguito sono riportati i passaggi che potrebbe essere necessario eseguire:
CAS ha una console SQL Server remota
Passare a SQL Server di ogni sito primario.
- Aggiungere il SQL Server remoto CAS e il server del sito CAS al gruppo Configmgr_DviewAccess.
- Aggiungere il SQL Server remoto CAS e il server del sito CAS al gruppo Configmgr_DviewAccess.
Passare a Utenti e computer di Active Directory.
- Per ogni server del sito primario, fare clic con il pulsante destro del mouse e scegliere Proprietà.
- Nella scheda Delega scegliere la terza opzione, Considera attendibile il computer solo per la delega ai servizi specificati.
- Scegliere Usa solo Kerberos.
- Aggiungere il servizio SQL Server del CAS con porta e istanza.
- Assicurarsi che queste modifiche siano in linea con i criteri di sicurezza aziendali.
- Per il sito CAS, fare clic con il pulsante destro del mouse e scegliere Proprietà.
- Nella scheda Delega scegliere la terza opzione, Considera attendibile il computer solo per la delega ai servizi specificati.
- Scegliere Usa solo Kerberos.
- Aggiungere il servizio SQL Server di ogni sito primario con la porta e l'istanza.
- Assicurarsi che queste modifiche siano in linea con i criteri di sicurezza aziendali.
- Per ogni server del sito primario, fare clic con il pulsante destro del mouse e scegliere Proprietà.
CAS ha un provider remoto
- Passare a SQL Server di ogni sito primario.
- Aggiungere l'account computer del provider CAS e il server del sito CAS al gruppo Configmgr_DviewAccess .
- Passare a Utenti e computer di Active Directory.
- Selezionare il computer del provider CAS, fare clic con il pulsante destro del mouse e scegliere Proprietà.
- Nella scheda Delega scegliere la terza opzione, Considera attendibile il computer solo per la delega ai servizi specificati.
- Scegliere Usa solo Kerberos.
- Aggiungere il servizio SQL Server di ogni sito primario con la porta e l'istanza.
- Assicurarsi che queste modifiche siano in linea con i criteri di sicurezza aziendali.
- Selezionare il server del sito CAS, fare clic con il pulsante destro del mouse e scegliere Proprietà.
- Nella scheda Delega scegliere la terza opzione, Considera attendibile il computer solo per la delega ai servizi specificati.
- Scegliere Usa solo Kerberos.
- Aggiungere il servizio SQL Server di ogni sito primario con la porta e l'istanza.
- Assicurarsi che queste modifiche siano in linea con i criteri di sicurezza aziendali.
- Selezionare il computer del provider CAS, fare clic con il pulsante destro del mouse e scegliere Proprietà.
- Riavviare il computer del provider remoto CAS.
SQL Server Always On gruppi di disponibilità
- Passare a SQL Server di ogni sito primario.
- Aggiungere il server del sito di sicurezza dall'account al gruppo di Configmgr_DviewAccess .
- Passare a Utenti e computer di Active Directory.
- Per ogni server del sito primario, fare clic con il pulsante destro del mouse e scegliere Proprietà.
- Nella scheda Delega scegliere la terza opzione, Considera attendibile il computer solo per la delega ai servizi specificati.
- Scegliere Usa solo Kerberos.
- Aggiungere gli account di servizio di SQL Server del Servizio di amministrazione centrale per i nodi di SQL Server con porta e istanza.
- Assicurarsi che queste modifiche siano in linea con i criteri di sicurezza aziendali.
- Selezionare il server del sito CAS, fare clic con il pulsante destro del mouse e scegliere Proprietà.
- Nella scheda Delega scegliere la terza opzione, Considera attendibile il computer solo per la delega ai servizi specificati.
- Scegliere Usa solo Kerberos.
- Aggiungere il servizio SQL Server di ogni sito primario con la porta e l'istanza.
- Assicurarsi che queste modifiche siano in linea con i criteri di sicurezza aziendali.
- Per ogni server del sito primario, fare clic con il pulsante destro del mouse e scegliere Proprietà.
- Verificare che il nome SPN sia pubblicato per il nome del listener CAS e per ogni nome del listener primario.
- Riavviare i nodi di SQL Server primari.
- Riavviare il server del sito CAS e i nodi di SQL Server CAS.
Modifiche di CMPivot per la versione 1810
CMPivot include i seguenti miglioramenti a partire da Configuration Manager versione 1810:
- Utilità e prestazioni di CMPivot
- Funzioni scalari
- Rendering delle visualizzazioni
- Inventario hardware
- Operatori scalari
- Riepilogo della query
- Controlla messaggi di stato
Utilità e prestazioni di CMPivot
CMPivot restituirà fino a 100.000 celle anziché 20.000 righe.
- Se l'entità ha 5 proprietà, ovvero 5 colonne, verranno visualizzate fino a 20.000 righe.
- Per un'entità con 10 proprietà, verranno visualizzate fino a 10.000 righe.
- Il totale dei dati visualizzati sarà minore o uguale a 100.000 celle.
Nella scheda Riepilogo query selezionare il numero di dispositivi non disponibili o offline e quindi selezionare l'opzione Crea raccolta. Questa opzione semplifica la destinazione di tali dispositivi con una distribuzione di correzione.
- Questa opzione è stata rimossa nella versione 2006 perché CMPivot non richiede più l'esecuzione di query su una raccolta.
Salvare le query preferite facendo clic sull'icona della cartella.
I client aggiornati alla versione 1810 restituiscono un output inferiore a 80 KB al sito tramite un canale di comunicazione veloce.
- Questa modifica aumenta le prestazioni di visualizzazione dell'output di script o query.
- Se l'output dello script o della query è maggiore di 80 KB, il client invia i dati tramite un messaggio di stato.
- Se il client non viene aggiornato alla versione 1810, continua a usare i messaggi di stato.
All'avvio di CMPivot potrebbe essere visualizzato il seguente errore: Non è possibile usare CMPivot in questo momento a causa di una versione dello script incompatibile. Questo problema può essere dovuto al fatto che la gerarchia è in fase di aggiornamento di un sito. Attendere il completamento dell'aggiornamento e riprovare.
- Se viene visualizzato questo messaggio, potrebbe significare:
- L'ambito di sicurezza non è configurato correttamente.
- Si sono verificati problemi con l'aggiornamento nel processo.
- Lo script CMPivot sottostante non è compatibile.
- Se viene visualizzato questo messaggio, potrebbe significare:
Funzioni scalari
CMPivot supporta le seguenti funzioni scalari:
- ago(): sottrae l'intervallo di tempo specificato dall'ora UTC corrente
- datetime_diff(): calcola la differenza di calendario tra due valori datetime
- now(): restituisce l'ora UTC corrente
- bin(): arrotonda i valori per difetto a un multiplo intero di una data dimensione del contenitore
Nota
Il tipo di dati datetime rappresenta un istante nel tempo, in genere espresso come data e ora del giorno. I valori temporali vengono misurati in unità di 1 secondo. Un valore datetime è sempre nel fuso orario UTC. Esprimere sempre i valori letterali data ora nel formato ISO 8601, ad esempio yyyy-mm-dd HH:MM:ss
Esempi
-
datetime(2015-12-31 23:59:59.9): un valore letterale data e ora specifico -
now(): l'ora corrente -
ago(1d): l'ora corrente meno un giorno
Rendering delle visualizzazioni
CMPivot ora include il supporto di base per l'operatore di rendering KQL. Il supporto include i tipi seguenti:
- grafico a barre: la prima colonna è l'asse x e può essere testo, datetime o numerica. La seconda colonna deve essere numerica e viene visualizzata come una striscia orizzontale.
- istogramma: come il grafico a barre, con strisce verticali anziché orizzontali.
- Grafico a torta: la prima colonna è l'asse dei colori, la seconda colonna è numerica.
- Grafico del tempo: Grafico a linee. La prima colonna è sull'asse x e deve essere datetime. La seconda colonna è l'asse y.
Esempio: grafico a barre
La query seguente esegue il rendering delle applicazioni usate più di recente sotto forma di grafico a barre:
CCMRecentlyUsedApplications
| summarize dcount( Device ) by ProductName
| top 10 by dcount_
| render barchart
Esempio: grafico temporale
Per eseguire il rendering dei grafici temporali, usa il nuovo operatore bin() per raggruppare gli eventi nel tempo. La query seguente mostra quando i dispositivi sono stati avviati negli ultimi sette giorni:
OperatingSystem
| where LastBootUpTime <= ago(7d)
| summarize count() by bin(LastBootUpTime,1d)
| render timechart
Esempio: grafico a torta
La query seguente visualizza tutte le versioni del sistema operativo in un grafico a torta:
OperatingSystem
| summarize count() by Caption
| render piechart
Inventario hardware
Usare CMPivot per eseguire query su qualsiasi classe di inventario hardware. Queste classi includono tutte le estensioni personalizzate apportate all'inventario hardware. CMPivot restituisce immediatamente i risultati memorizzati nella cache dall'ultima analisi di inventario hardware archiviata nel database del sito. Allo stesso tempo, aggiorna i risultati, se necessario, con i dati in tempo reale di qualsiasi client online.
La saturazione del colore dei dati nella tabella o nel grafico dei risultati indica se i dati sono attivi o memorizzati nella cache. Ad esempio, il blu scuro sono i dati in tempo reale di un client online. L'azzurro sono i dati memorizzati nella cache.
Esempio
LogicalDisk
| summarize sum( FreeSpace ) by Device
| order by sum_ desc
| render columnchart
Limitazioni
- Le entità di inventario hardware seguenti non sono supportate:
- Proprietà della matrice, ad esempio indirizzo IP
- Real32/Real64
- Proprietà degli oggetti incorporati
- I nomi delle entità di inventario devono iniziare con un carattere
- Non è possibile sovrascrivere le entità predefinite creando un'entità di inventario con lo stesso nome
Operatori scalari
CMPivot include gli operatori scalari seguenti:
Nota
- LHS: stringa a sinistra dell'operatore
- RHS: stringa a destra dell'operatore
| Operatore | Descrizione | Esempio (restituisce vero) |
|---|---|---|
| == | Uguale | "aBc" == "aBc" |
| != | Diverso da | "abc" != "ABC" |
| come | LHS contiene una corrispondenza per RHS | "FabriKam" like "%Brik%" |
| !like | LHS non contiene una corrispondenza per RHS | "Fabrikam" !like "%xyz%" |
| Contiene | La RHS si presenta come una sottosequenza della LHS | "FabriKam" contains "BRik" |
| !contiene | La RHS non si verifica nella LHS | "Fabrikam" !contains "xyz" |
| inizia con | RHS è una sottosequenza iniziale di LHS | "Fabrikam" startswith "fab" |
| !startswith | La RHS non è una sottosequenza iniziale della LHS | "Fabrikam" !startswith "kam" |
| termina con | RHS è una sottosequenza di chiusura di LHS | "Fabrikam" endswith "Kam" |
| !endswith | La RHS non è una sottosequenza di chiusura della LHS | "Fabrikam" !endswith "brik" |
Riepilogo della query
Selezionare la scheda Riepilogo query nella parte inferiore della finestra CMPivot. Questo stato consente di identificare i client offline o di risolvere gli errori che possono verificarsi. Selezionare un valore nella colonna Conteggio per aprire un elenco di dispositivi specifici con tale stato.
Ad esempio, selezionare il numero di dispositivi con stato di errore. Visualizza il messaggio di errore specifico ed esporta un elenco di questi dispositivi. Se l'errore è che uno specifico cmdlet non viene riconosciuto, creare una raccolta dall'elenco dei dispositivi esportati per distribuire un aggiornamento di Windows PowerShell.
Messaggi di stato di controllo di CMPivot
A partire dalla versione 1810, quando si esegue CMPivot, viene creato un messaggio di stato di controllo con MessageID 40805. È possibile visualizzare i messaggi di stato andando su Monitoraggio delle>query dei messaggi distato del> sistema. È possibile eseguire tutti i messaggi di stato di controllo per un utente specifico, tutti i messaggi di stato di controllo per un sito specifico o creare una query personalizzata per i messaggi di stato.
Per il messaggio viene utilizzato il formato seguente:
MessageId 40805: Il nome> utente <utente ha eseguito lo script <Script-Guid> con hash <Script-Hash> nella raccolta <Collection-ID>.
- 7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14 è il Script-Guid per CMPivot.
- Il Script-Hash può essere visualizzato nel file scripts.log del cliente.
- È anche possibile visualizzare l'hash archiviato nell'archivio degli script del client. Il nome file nel client è <Script-Guid>_<Script-Hash>.
- Nome file di esempio: C:\Windows\CCM\ScriptStore\7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14_abc1d23e45678901fabc123d456ce789fa1b2cd3e456789123fab4c56789d0123.ps