Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nota:
Esta funcionalidad está disponible como un complemento de Intune. Para obtener más información, consulte Uso de funcionalidades de complemento de Intune Suite.
La consulta de dispositivos para varios dispositivos le permite obtener información completa sobre toda la flota de dispositivos mediante Lenguaje de consulta Kusto (KQL) para consultar los datos de inventario recopilados de los dispositivos.
Antes de empezar
- Confirme que el entorno cumple todos los requisitos previos.
Requisitos previos adicionales para la consulta de dispositivos para varios dispositivos:
Requisitos de la plataforma de dispositivos
La consulta de dispositivos para varios dispositivos admite:
- Windows
- Android
- Dispositivos Android Enterprise dedicados de propiedad corporativa (COSU)
- Dispositivos Android Enterprise de propiedad corporativa totalmente administrados (COBO)
- Perfil de trabajo de propiedad corporativa de Android Enterprise (COPE)
- Apple
- iOS/iPadOS
- macOS
Requisitos de configuración del dispositivo
La consulta de dispositivos para varios dispositivos admite dispositivos que son:
- Administrado por Intune y marcado como propiedad corporativa
- Los dispositivos Windows deben tener implementada una directiva de catálogo de propiedades para recopilar datos de inventario.
Para iOS/iPadOS, Android y macOS, los datos se recopilan automáticamente y no es necesario implementar una directiva de catálogo de propiedades independiente.
Requisitos de roles
Para usar la consulta de dispositivos para varios dispositivos, use una cuenta con al menos uno de los siguientes roles:
- Operador del Servicio de asistencia
- Rol personalizado que incluye:
- El permiso Dispositivos administrados o consulta
- Permisos que proporcionan visibilidad y acceso a los dispositivos administrados en Intune (por ejemplo, organización, lectura, dispositivos administrados o lectura)
Uso de la consulta de dispositivos para varios dispositivos
- En el centro de administración de Microsoft Intune, seleccione Dispositivos>Consulta de dispositivos.
- Escriba una consulta en el cuadro de consulta mediante las propiedades admitidas y los operadores admitidos.
- Seleccione Ejecutar para ejecutar la consulta.
- Los resultados se muestran en el área de pestaña Resultados .
- Si solo desea ejecutar parte de la consulta o si tiene varias consultas en la ventana de consulta y solo quiere ejecutar una, puede resaltar la consulta que desea ejecutar y seleccionar Ejecutar. Solo se ejecuta esa consulta.
Puede expandir la vista en el lado izquierdo para ver todas las propiedades que se pueden consultar. Seleccione cualquiera para rellenarla en la consulta. Puede seleccionar y arrastrar los bordes del lado izquierdo y de la ventana de consulta para realizar ajustes.
Después de ejecutar una consulta, seleccione Exportar para guardar los resultados en un archivo .CSV. Tiene la opción de exportar todas las columnas del resultado de la consulta o solo las columnas que seleccione. Puede exportar hasta 50 000 resultados a un archivo.
Para obtener más información sobre Lenguaje de consulta Kusto, consulte Más información sobre Lenguaje de consulta Kusto.
Sugerencia
Use Copilot en Intune para generar consultas KQL para consultas de dispositivos mediante solicitudes de lenguaje natural. Para obtener más información, consulte Consulta con Copilot en la consulta de dispositivos.
Consultas de ejemplo
Para ayudarle a empezar, en esta sección se proporcionan algunas consultas de ejemplo. Para acceder a las consultas de ejemplo, expanda la sección consultas de ejemplo en la página Introducción y seleccione la que desea agregar a la ventana de consulta. En la sección siguiente se muestra la lista de consultas de ejemplo.
Principales procesadores por número de núcleos
En esta consulta se enumeran las cinco CPU principales ordenadas por número de núcleos.
Cpu| project Device, ProcessorId, Model, Architecture, CpuStatus, ProcessorType, CoreCount, LogicalProcessorCount, Manufacturer, AddressWidth| order by CoreCount asc| take 5
Dispositivos con discos no protegidos
Esta consulta enumera los dispositivos con discos sin cifrar.
EncryptableVolume| where ProtectionStatus != "PROTECTED"| join LogicalDrive
Dispositivos Arm64
Esta consulta enumera todos los dispositivos con un procesador ARM64.
Cpu | where Architecture == "ARM64"
Recuento de dispositivos por arquitectura de procesador
Esta consulta proporciona un resumen de los dispositivos por arquitectura de CPU.
Cpu| summarize DeviceCount=count() by Architecture
Principales dispositivos por capacidad de batería
En esta consulta se enumeran los 10 dispositivos principales por capacidad de batería totalmente cargada.
Battery| project Device, InstanceName, Manufacturer, Model, SerialNumber, CycleCount, DesignedCapacity, FullChargedCapacity, FullChargedCapacityPercent = (FullChargedCapacity*100)/DesignedCapacity| top 10 by FullChargedCapacityPercent asc
Información de memoria de dispositivos
En esta consulta se enumeran los dispositivos con memoria física y virtual en GB.
MemoryInfo| project Device, PhysicalMemoryGB = PhysicalMemoryTotalBytes/(1000*1000*1000), VirtualMemoryGB = VirtualMemoryTotalBytes/(1000*1000*1000) | order by PhysicalMemoryGB asc
Recuento de dispositivos por versión del sistema operativo
Esta consulta proporciona un resumen de los dispositivos por versión del sistema operativo.
OsVersion| summarize DevicesCount = count() by OsVersion
Información del bios de dispositivos
En esta consulta se enumeran los dispositivos basados en el fabricante del BIOS.
BiosInfo| where Manufacturer contains "Microsoft"
Dispositivos con TPM deshabilitado
En esta consulta se enumeran los dispositivos que tienen TPM deshabilitado.
Tpm | where Enabled != true
Operadores admitidos
La consulta de dispositivo solo admite un subconjunto de los operadores admitidos en el Lenguaje de consulta Kusto (KQL). Actualmente se admiten los siguientes operadores:
Operadores de tabla
Los operadores de tabla se pueden usar para filtrar, resumir y transformar flujos de datos. Se admiten los operadores siguientes:
| Operadores de tabla | Description |
|---|---|
count |
Devuelve una tabla con un único registro que contiene el número de registros. |
distinct |
Genera una tabla con la combinación distinta de las columnas proporcionadas de la tabla de entrada. |
join |
Combine las filas de dos tablas para formar una nueva tabla mediante una fila coincidente para el mismo dispositivo. Solo se admiten los tipos de combinación de innerunique, Leftouter, Fullouter, Rightoutery inner. Si escribe un tipo de combinación distinto de los admitidos, se omitirán. Las instrucciones Join admiten on la sintaxis si se combinan con Device o Device.Deviceid. La sintaxis común para la combinación es LeftEntity | join [hints] (RightEntity) en Condiciones. Para obtener más información, consulte la documentación de unión . |
order by |
Ordene las filas de la tabla de entrada en orden por una o varias columnas. |
project |
Selecciona las columnas que desea incluir, cambia el nombre o elimina e inserta nuevas columnas calculadas. |
take |
Devuelve el número de filas especificado. |
top |
Devuelve los primeros N registros ordenados por las columnas especificadas. |
where |
Filtra una tabla hasta llegar al subconjunto de filas que satisfacen un predicado. |
summarize |
genera una tabla que agrega el contenido de la tabla de entrada. |
Operadores escalares
Los operadores escalares se pueden usar para realizar operaciones en valores individuales. Se admiten los operadores siguientes:
| Operadores | Description | Ejemplo |
|---|---|---|
== |
Igual |
1 == 1, 'aBc' == 'AbC' |
!= |
No es igual |
1 != 2, 'abc' != 'abcd' |
< |
Menos |
1 < 2, 'abc' < 'DEF' |
> |
Mayor |
2 > 1, 'xyz' > 'XYZ' |
<= |
Menor o igual |
1 <= 2, 'abc' <= 'abc' |
>= |
Mayor o igual |
2 >= 1, 'abc' >= 'ABC' |
+ |
Agregar |
2 + 1, now() + 1d |
- |
Subtract |
2 - 1, now() - 1h |
* |
Multiplicar | 2 * 2 |
/ |
Dividir | 2 / 1 |
% |
Módulo | 2 % 1 |
like |
LHS contiene una coincidencia para RHS | 'abc' like '%B%' |
contains |
RHS se produce como una subsecuencia de LHS | 'abc' contains 'b' |
!contains |
RHS no se produce en LHS | 'team' !contains 'i' |
startswith |
RHS es una subsecuencia inicial de LHS | 'team' startswith 'tea' |
!startswith |
RHS no es una subsecuencia inicial de LHS | 'abc' !startswith 'bc' |
endswith |
RHS es una subsecuencia de cierre de LHS | 'abc' endswith 'bc' |
!endswith |
RHS no es una subsecuencia de cierre de LHS | 'abc' !endswith 'a' |
and |
True si y solo si RHS y LHS son true | (1 == 1) and (2 == 2) |
or |
True si y solo si RHS o LHS es true | (1 == 1) or (1 == 2) |
Funciones de agregación
Las funciones de agregación se pueden usar para resumir los datos. Se admiten las siguientes funciones:
| Función | Descripción |
|---|---|
avg() |
Devuelve el promedio de los valores del grupo. |
count() |
Devuelve un recuento de los registros por grupo de resumen. |
countif() |
Devuelve un recuento de filas para las que Predicate se evalúa como true. |
dcount() |
Devuelve el número de valores distintos del grupo. |
max() |
Devuelve el valor máximo en el grupo. |
maxif() |
Devuelve el valor máximo en el grupo para el que Predicate se evalúa como true. |
min() |
Devuelve el valor mínimo en el grupo. |
minif() |
Devuelve el valor mínimo en el grupo para el que Predicate se evalúa como true. |
percentile() |
Devuelve una estimación del percentil de clasificación más cercano especificado de la población definida por Expr. |
sum() |
Devuelve la suma de los valores en el grupo. |
sumif() |
Devuelve una suma de Expr para la que Predicate se evalúa como true. |
Funciones escalares
Las funciones escalares se pueden usar para realizar operaciones en valores individuales. Se admiten las siguientes funciones:
| Función | Descripción |
|---|---|
ago() |
Resta el intervalo de tiempo especificado de la hora utc actual. |
bin() |
Redondea los valores a un número de múltiplos de fecha y hora de un tamaño de contenedor determinado. |
case() |
Evalúa una lista de predicados y devuelve la primera expresión de resultado cuyo predicado se cumple. |
datetime_add() |
Calcula una nueva fecha y hora a partir de una parte de fecha especificada multiplicada por una cantidad especificada, agregada a una fecha y hora especificada. No se admiten valores negativos para el parámetro amount. |
datetime_diff() |
Calcula la diferencia entre dos valores datetime. |
iif() |
Evalúa el primer argumento y devuelve el valor del segundo o tercer argumento en función de si el predicado se evaluó como true (segundo) o false (tercero). |
indexof() |
Notifica el índice de base cero de la primera aparición de una cadena especificada dentro de la cadena de entrada. |
isnotnull() |
Evalúa su único argumento y devuelve un valor booleano que indica si el argumento se evalúa como un valor distinto de NULL. |
isnull() |
Evalúa su único argumento y devuelve un valor booleano que indica si el argumento se evalúa como un valor NULL. |
now() |
Devuelve la hora actual del reloj UTC. |
strcat() |
Concatena entre 1 y 64 argumentos. |
strlen() |
Devuelve la longitud, en caracteres, de la cadena de entrada. |
substring() |
Extrae una subcadena de una cadena de origen que comienza desde algún índice hasta el final de la cadena. |
tostring() |
Convierte la entrada en una representación de cadena. |
Propiedades admitidas
La consulta de dispositivo admite las siguientes entidades. Para obtener más información sobre qué propiedades se admiten para cada entidad, consulte Intune Esquema de la plataforma de datos.
Apple Auto Setup Admin AccountsApple Device StatesApple Update SettingsBatteryBios InfoBluetoothCellularCPUDevice StorageDisk DriveEncryptable VolumeLogical DriveMemory InfoNetwork AdapterOs VersionShared iPadSim InfoSystem EnclosureSystemInfoTimeTpmVideo ControllerWindows Qfe
Entidad de dispositivo
La consulta de dispositivos para varios dispositivos admite una entidad vinculada. La entidad Device se puede usar con todas las demás entidades admitidas. La entidad de dispositivo admite las siguientes propiedades:
| Propiedad | Tipo | Descripción |
|---|---|---|
DeviceId |
Cadena | Identificador único generado por Intune como parte de la inscripción de dispositivos. |
EntraDeviceId |
Cadena | Identificador único generado por Microsoft Entra como parte de Microsoft Entra registro o unión. |
ManagementName |
Cadena | Nombre de dispositivo fácilmente reconocible que solo se usa en el centro de administración de Intune. Al cambiar este nombre no se cambia el nombre del dispositivo ni el nombre de la Portal de empresa. |
DeviceName |
Cadena | Nombre del dispositivo. |
SerialNumber |
Cadena | Número de serie del dispositivo |
Manufacturer |
Cadena | Fabricante del dispositivo. |
Model |
Cadena | Modelo del dispositivo. |
OSDescription |
Cadena | Descripción completa de la edición del sistema operativo |
OSVersion |
Cadena | Versión del sistema operativo del dispositivo. |
EnrollmentProfileName |
Cadena | Nombre del perfil de inscripción asignado al dispositivo. El valor predeterminado es una cadena vacía que indica que no se asignó ningún perfil de inscripción al dispositivo. |
EnrolledDateTime |
Datetime | Fecha y hora en que el dispositivo se inscribió en Intune. |
CertExpirationDateTime |
Datetime | Notifica la fecha de expiración del certificado de administración de dispositivos. |
EnrolledByUserId |
Cadena | Identificador único del usuario que inscribió el dispositivo |
PrimaryUserId |
Cadena | Identificador único del usuario asociado al dispositivo. |
LastLoggedOnUserId |
Cadena | Identificador único del usuario que inició sesión por última vez en el dispositivo. |
InCompliancePeriodUntilDateTime |
Datetime | Fecha y hora en que expira el período de gracia de cumplimiento del dispositivo. |
DeviceCategoryId |
Cadena | Nombre para mostrar de la categoría de dispositivo. El valor predeterminado es una cadena vacía. |
LastSeenDateTime |
Cadena | Fecha y hora en que el dispositivo se conectó a Intune por última vez. |
Ownership |
Cadena | Propiedad del dispositivo. |
La entidad device permite hacer referencia al dispositivo asociado a una fila resultante sin necesidad de escribir una consulta independiente para unirlos. Básicamente, actúa como una combinación automática para incluir información del dispositivo en los resultados de la consulta.
La entidad de dispositivo se une automáticamente a todas las demás entidades para facilitar su uso. La entidad de dispositivo es la primera columna en la que consultan los resultados, a menos que la consulta actualice el tipo de valor devuelto mediante el uso de operadores como project, summarizeo distinct.
El uso de Device por sí mismo en una consulta analiza en Device.DeviceId. En la columna Device devuelta de forma predeterminada, DeviceId se traduce a DeviceName para permitir una identificación más sencilla de los dispositivos.
También se puede hacer referencia a la entidad de dispositivo y sus propiedades en las consultas haciendo referencia a Device. [Propiedad Insert].
La consulta siguiente devuelve toda la información de DiskDrive para todos los dispositivos con el número de serie 123:
DiskDrive
where Device.SerialNumber = 123
La consulta siguiente proyecta las propiedades Device ID y Manufacturer de la entidad DiskDrive:
DiskDrive | project Device.DeviceId, Manufacturer
Aunque la entidad Device que se muestra como la primera columna aparece de forma predeterminada como nombres de dispositivo mediante El dispositivo por sí mismo en una consulta analiza a Device.DeviceId. Esta consulta devuelve los resultados ordenados por DeviceID, no por DeviceName:
MemoryInfo | order by Device
De forma similar, esta consulta no devuelve ningún resultado a menos que el identificador del dispositivo sea Desktop123. No consulta el nombre del dispositivo:
Cpu | where Device == "Desktop123"
Use el ejemplo siguiente para consultar el nombre del dispositivo:
Cpu | where Device.DeviceName == 'Desktop123"
Limitaciones conocidas
El uso de la entidad Device en las funciones de agregación muestra un subrayado rojo. Sin embargo, la consulta todavía se puede ejecutar y puede devolver los resultados según lo esperado. Por ejemplo, en la consulta siguiente se muestra un subrayado rojo en Dispositivo , pero se sigue ejecutando:
Cpu | summarize max(Device) by Manufacturer.Las consultas con un operador join, los parámetros $left y $right muestran un subrayado rojo en $left y $right. Sin embargo, la consulta todavía se puede ejecutar y devuelve los resultados según lo esperado.
Una sola consulta puede contener un máximo de tres operadores de combinación. Se produce un error en las consultas con más combinaciones.
Se devuelve un máximo de ~50 000 registros para una consulta.
Se puede enviar un máximo de 10 consultas por minuto. Cualquier otra consulta en el mismo minuto producirá un error.
Se pueden enviar un máximo de 1000 consultas al mes.
No se admiten valores negativos para el parámetro amounts de la función datetime_add().
Hacer referencia a una variable que se ha resumido mediante una función de agregación produce un error. Asignar un nombre explícito a la variable permite que la consulta se realice correctamente de nuevo. Por ejemplo, el dispositivo de consulta | summarize dcount(DeviceId) | por dcount_DeviceId producirá un error. Dispositivo | summarize DCountDeviceIdRename=dcount(DeviceId) | order by DCountDeviceIdRename se realiza correctamente.