Explorez différentes requêtes et stratégies SQL OSQuery pour surveiller les sessions utilisateur Entra, analyser l'utilisation des ressources des processus, récupérer les informations IP actuelles et vérifier l'inscription des appareils dans Intune, ainsi que la présence et l'activité des applications sur différents systèmes d'exploitation.
Requêtes
Obtenez un aperçu des utilisateurs Entra connectés aux hôtes.
Compatibilité : Windows
SELECT upn, user, logon_domain, dns_domain_name, authentication_packageFROM logon_sessionsWHERE upn LIKE "< your email domain here >"GROUP BY upnAnalysez les processus spécifiques en cours d'exécution pour comprendre la quantité de RAM/CPU qu'ils consomment.
Compatibilité : Mac, Windows, Linux
Dans cet exemple, nous examinons les processus dont le nom contient RTProtection (abréviation de « protection en temps réel », autrement dit, les logiciels de type antivirus/EDR). Nous récupérons leur pid (identifiant du processus), name , system_time (que nous divisons par 86 400 pour la convertir en jours), start_time (que nous convertissons au format jj/mm/aaaa) et la RAM consommée ( total_size que nous divisons par 1 048 576 pour l’obtenir en mégaoctets).
SELECT pid, name, ROUND((system_time / 86400), 2) AS system_time_days, strftime('%d/%m/%Y', datetime(start_time, 'unixepoch')) AS start_time_date, ROUND((total_size / 1048576), 2) AS total_size_mbFROM processesWHERE name LIKE '%RTProtection%';Récupérer l'adresse IP actuelle auprès des hôtes
Compatibilité : Mac, Windows, Linux
SELECT JSON_EXTRACT(result, '$.ip') AS ip, JSON_EXTRACT(result, '$.city') AS city, JSON_EXTRACT(result, '$.region') AS region, JSON_EXTRACT(result, '$.country') AS countryFROM curlWHERE url = 'http://ipapi.co/json';Politiques
Vérifiez si l'appareil est toujours inscrit à Intune.
Compatibilité : Windows
Cette stratégie échouera si l'appareil est toujours inscrit à Intune.
SELECT 1FROM registryWHERE path LIKE 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Enrollments\%%' AND name = "DiscoveryServiceFullURL" AND data NOT IN ("https://enrollment.manage.microsoft.com/enrollmentserver/discovery.svc","https://discovery.dm.microsoft.com/EnrollmentConfiguration?api-version=1.0")Vérifier la présence des applications
Par exemple, pour installer une application si elle est manquante.
Mac
SELECT 1 FROM apps WHERE bundle_identifier = 'your_bundle_identifier';
Pour trouver l'identifiant du bundle d'une application, exécutez la commande suivante dans le Terminal : osascript -e 'id of app "application_name"'
Windows
SELECT 1 FROM programs WHERE name LIKE '%application_name%';Détecter si une application est en cours d'exécution
SELECT 1FROM processesWHERE name LIKE '% process_name %';