Condividi tramite


Creare query in Configuration Manager

Si applica a: Configuration Manager (Current Branch)

Questo articolo descrive come creare e importare query in Configuration Manager.

Creare una query

Utilizzare questa procedura per creare una query in Configuration Manager.

  1. Nella console Configuration Manager, selezionare Monitoraggio.

  2. Nell'area di lavoro Monitoraggio selezionare Query. Nel gruppo Crea della scheda Home selezionare Crea query.

  3. Nella scheda Generale della Creazione guidata query specificare un nome univoco e, facoltativamente, un commento per la query.

  4. Se si desidera importare una query esistente da usare come base per la nuova query, selezionare Importa istruzione query. Nella finestra di dialogo Sfoglia query selezionare una query da importare e quindi selezionare OK.

  5. Nell'elenco Tipo di oggetto selezionare il tipo di oggetto che la query deve restituire. Questa tabella descrive alcuni esempi dei tipi di oggetti che è possibile cercare:

    Tipo di oggetto Descrizione
    Risorsa di sistema Usare per cercare gli attributi di sistema tipici, ad esempio il nome NetBIOS di un dispositivo, la versione del client, l'indirizzo IP del client e Active Directory Domain Services informazioni.
    Risorsa utente Usare per cercare informazioni utente tipiche, ad esempio nomi utente, nomi di gruppi utente e nomi di gruppi di sicurezza.
    Distribuzione Usare per cercare gli attributi tipici di una distribuzione, ad esempio il nome della distribuzione, la pianificazione e la raccolta in cui è stata distribuita.
  6. Selezionare Modifica istruzione query per aprire la <finestra di dialogoProprietà istruzione nome> query.

  7. Nella scheda Generale della <finestra di dialogoProprietà istruzione nome> query specificare gli attributi restituiti dalla query e la modalità di visualizzazione. Selezionare l'icona Nuovo per aggiungere un nuovo attributo. È anche possibile selezionare Mostra linguaggio di query per immettere o modificare la query direttamente in WQL (WMI Query Language). Per esempi di query WMI, vedere la sezione Esempio di query WQL in questo articolo.

    • È possibile usare la documentazione di riferimento seguente per creare query WQL personalizzate:
    • A partire da Configuration Manager 2010, è possibile visualizzare in anteprima i risultati durante la creazione o la modifica di una query per l'appartenenza alla raccolta. In Proprietà istruzione query selezionare il triangolo verde per visualizzare la finestra Anteprima risultati query . Selezionare Arresta se si vuole arrestare una query a esecuzione prolungata.
  8. Nella scheda Criteri della <finestra di dialogoProprietà istruzione nome> query specificare i criteri usati per perfezionare i risultati della query. Ad esempio, è possibile restituire solo le risorse con codice del sito XYZ. È possibile configurare più criteri per una query.

    Importante

    Se si crea una query che non contiene criteri, la query restituirà tutti i dispositivi nella raccolta Tutti i sistemi .

  9. Nella scheda Join della <finestra di dialogoProprietà istruzione nome> query è possibile combinare i dati di due attributi diversi nei risultati della query. Anche se Configuration Manager crea automaticamente join di query quando si scelgono attributi diversi per il risultato della query, la scheda Join fornisce opzioni più avanzate. Configuration Manager supporta queste classi di attributi:

    Tipo join Descrizione
    Interno Visualizza solo i risultati corrispondenti. Sempre usato dai join creati automaticamente.
    Sinistra Visualizza tutti i risultati per l'attributo di base e solo i risultati corrispondenti per l'attributo join.
    Right Visualizza tutti i risultati per l'attributo join e solo i risultati corrispondenti per l'attributo di base.
    Full Visualizza tutti i risultati sia per l'attributo di base che per l'attributo join.

    Per altre informazioni su come usare le operazioni di join, vedere la documentazione SQL Server.

  10. Selezionare OK per chiudere la <finestra di dialogoProprietà istruzione nome> query.

  11. Nella scheda Generale della Creazione guidata query specificare che i risultati della query non sono limitati ai membri di una raccolta, che sono limitati ai membri di una raccolta specificata o che viene visualizzata una richiesta per una raccolta ogni volta che viene eseguita la query.

  12. Completare la procedura guidata per creare la query. La nuova query viene visualizzata nel nodo Query nell'area di lavoro Monitoraggio .

Importare una query

Utilizzare questa procedura per importare una query in Configuration Manager. Per informazioni su come esportare le query, vedere Come gestire le query.

  1. Nella console Configuration Manager, selezionare Monitoraggio.

  2. Nell'area di lavoro Monitoraggio selezionare Query. Nel gruppo Crea della scheda Home selezionare Importa oggetti.

  3. Nella pagina Nome file MOFdell'Importazione guidata oggetti selezionare Sfoglia per selezionare il file MOF (Managed Object Format) contenente la query da importare.

  4. Esaminare le informazioni sulla query da importare e quindi completare la procedura guidata. La nuova query viene visualizzata nel nodo Query nell'area di lavoro Monitoraggio .

Query WQL di esempio

Questa sezione contiene query WQL di esempio che è possibile usare nella gerarchia o modificare per altri scopi. Per usare queste query, selezionare Mostra linguaggio di query nella finestra di dialogo Proprietà istruzione query. Copiare quindi e incollare la query nel campo Istruzione query .

Consiglio

Usare il carattere % jolly per indicare qualsiasi stringa di caratteri. Ad esempio, %Visio% restituisce Microsoft Office Visio 2010.

Computer che eseguono Windows 10

Usare la query seguente per restituire il nome NetBIOS e la versione del sistema operativo di tutti i computer che eseguono Windows 10.

select SMS_R_System.NetbiosName,  
SMS_R_System.OperatingSystemNameandVersion from
SMS_R_System where
SMS_R_System.OperatingSystemNameandVersion like "%Workstation 10%"  

Computer con un pacchetto software specifico installato

Usare la query seguente per restituire il nome NetBIOS e il nome del pacchetto software di tutti i computer in cui è installato un pacchetto software specifico. In questo esempio vengono restituiti tutti i computer in cui è installata una versione di Microsoft Visio. Sostituire Microsoft%Visio% con il pacchetto software su cui si vuole eseguire una query.

Consiglio

Questa query cerca il pacchetto software usando i nomi visualizzati nell'elenco dei programmi in Windows Pannello di controllo.

select SMS_R_System.NetbiosName,
SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName from
SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on
SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceId =
SMS_R_System.ResourceId where
SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Microsoft%Visio%"  

Computer in un'unità organizzativa Active Directory Domain Services specifica

Usare la query seguente per restituire il nome NetBIOS e il nome dell'unità organizzativa (OU) di tutti i computer in un'unità organizzativa specificata. Sostituire il testo OU Name con il nome dell'unità organizzativa per cui si vuole eseguire una query.

select SMS_R_System.NetbiosName,
SMS_R_System.SystemOUName from
SMS_R_System where
SMS_R_System.SystemOUName = "OU Name"  

Computer con un nome NetBIOS specifico

Utilizzare la query seguente per restituire il nome NetBIOS di tutti i computer che iniziano con una stringa specifica di caratteri. In questo esempio la query restituisce tutti i computer con un nome NetBIOS che inizia con ABC.

select SMS_R_System.NetbiosName from
SMS_R_System where SMS_R_System.NetbiosName like "ABC%"  

Dispositivi di un tipo specifico

I tipi di dispositivo vengono archiviati nel database Configuration Manager nella classe di risorse sms_r_system e nel nome dell'attributo AgentEdition. Usare questa query per recuperare solo i dispositivi che corrispondono all'edizione dell'agente del tipo di dispositivo specificato:

Select SMS_R_System.ClientEdition from SMS_R_System where SMS_R_System.ClientEdition = <Device ID>  

Usare uno di questi valori per <ID> dispositivo:

Tipo di dispositivo Valore di AgentEdition
Computer desktop o portatile Windows 0
Dispositivo basato su Arm windows (in esecuzione Windows RT) 1
Windows Mobile 6.5 2
Nokia Symbian 3
Windows Phone 4
Computer Mac 5
Windows Embedded 7
Sistema Intel in un chip 12
Microsoft HoloLens (MDM) 15
Microsoft Surface Hub (MDM) 16

Nota

I valori non elencati in questa tabella sono associati ai dispositivi non più supportati.

Ad esempio, se si desidera restituire solo computer Mac, usare questa query:

Select SMS_R_System.ClientEdition from SMS_R_System where SMS_R_System.ClientEdition = 5  

Dispositivi co-gestiti

select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name,
SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client
from SMS_R_System
inner join SMS_Client_ComanagementState on SMS_Client_ComanagementState.ResourceId = SMS_R_System.ResourceId 
where SMS_Client_ComanagementState.ComgmtPolicyPresent = 1 AND SMS_Client_ComanagementState.MDMEnrolled = 1 AND MDMProvisioned = 1

Passaggi successivi

Come gestire le query