Page 1 sur 2
[RESOLU] Windows 10 - Machines compatibles Windows 11 par domaine AD
Publié : 17 sept. 2026 - 09:25
par Catherine
Bonjour ,
Je voudrais crée une requete sur la console wapt pour extraire tout les pc w10 qui me reste dans l'ad ( j'ai 3 ad )
c'est pour savoir combien il me reste a migré en w11
je ne connais pas les codes pour le faire
je vous remercie de votre aide
Belle journée a vous
Re: crée une requete
Publié : 17 sept. 2026 - 11:34
par jarnaud
Bonjour,
Vous pouvez essayer cette requête qui affichera le nombre de machine par domaine encore en version 10.
Code : Tout sélectionner
SELECT
COALESCE(dnsdomain, 'TOTAL') AS dnsdomain,
COUNT(*) AS nombre_machines,
STRING_AGG(computer_name, ', ' ORDER BY computer_name) AS machines
FROM hosts
WHERE os_name ~* '^Windows 10'
GROUP BY ROLLUP (dnsdomain)
ORDER BY
CASE WHEN dnsdomain IS NULL THEN 1 ELSE 0 END,
dnsdomain;
Après si vous préférez un rendu ligne par ligne pour mieux voir les computer_name, vous pouvez essayer ceci :
Code : Tout sélectionner
SELECT
dnsdomain,
computer_name,
os_name
FROM (
SELECT
dnsdomain,
computer_name,
os_name,
1 AS ordre,
computer_name AS tri
FROM hosts
WHERE os_name ~* '^Windows 10'
UNION ALL
SELECT
dnsdomain,
'TOTAL ' || dnsdomain,
COUNT(*)::text,
2 AS ordre,
''
FROM hosts
WHERE os_name ~* '^Windows 10'
GROUP BY dnsdomain
UNION ALL
SELECT
'TOTAL',
'TOTAL',
COUNT(*)::text,
3 AS ordre,
''
FROM hosts
WHERE os_name ~* '^Windows 10'
) AS resultats
ORDER BY
dnsdomain,
ordre,
tri;
Bien à vous
Re: crée une requete
Publié : 17 sept. 2026 - 11:45
par Catherine
Bonjour ,
Rectification la 2emes solution est bien seulement il me sort tout les pc en w10
bien sur c'est ce que j'ai demandé .
je n'ai pas précisé que dans une requete j'ai fait la demande qui est capble de migré ou not capable.
donc dans la 2eme formule je voudrais qu'il me sorte seulement les pc qui reste capable a migré.
merci beaucoup de votre aide .
Belle journée a vous
Re: crée une requete
Publié : 17 sept. 2026 - 14:17
par jarnaud
Bonjour,
Pourriez-vous me partager votre requête pour que je cherche à l'adapter ?
J'aimerai partir de celle-ci pour ajouter des lignes de totaux si cela vous convient.
Bien à toi
Re: crée une requete
Publié : 17 sept. 2026 - 14:29
par Catherine
voici la requete pour chercher les pc qui ne sont pas compatible avec w11
.SELECT
h.uuid,
h.computer_fqdn,
ha.value_section,
ha.value_key,
ha.value
FROM
hostauditdata as ha
JOIN
hosts as h on h.uuid = ha.host_id
WHERE
ha.value_section = 'w11-requirements' AND
ha.value_key = 'result' AND
ha.value ?& '{NOT CAPABLE}'
du coup j'ai les pc cable ce que j'ai pu migré en w11 avec la console et les not capable cela seront changés.
et pour ma par je voudrais savoir combien de pc me reste a migré de pc w10 capable en w11 dans mes ad
Re: crée une requete
Publié : 18 sept. 2026 - 08:36
par jarnaud
Bonjour,
Pouvez-vous essayer ceci ?
Code : Tout sélectionner
SELECT
h.dnsdomain,
COUNT(*) AS nombre_machines,
STRING_AGG(h.computer_name, ', ' ORDER BY h.computer_name) AS machines
FROM hosts AS h
JOIN hostauditdata AS ha
ON h.uuid = ha.host_id
WHERE
h.os_name ~* '^Windows 10'
AND ha.value_section = 'w11-requirements'
AND ha.value_key = 'result'
AND ha.value ?& '{CAPABLE}'
GROUP BY
h.dnsdomain
ORDER BY
h.dnsdomain;
ou
Code : Tout sélectionner
SELECT
h.dnsdomain,
h.computer_name,
h.os_name
FROM hosts AS h
JOIN hostauditdata AS ha
ON h.uuid = ha.host_id
WHERE
h.os_name ~* '^Windows 10'
AND ha.value_section = 'w11-requirements'
AND ha.value_key = 'result'
AND ha.value ?& '{CAPABLE}'
ORDER BY
h.dnsdomain,
h.computer_name;
Bien à vous
Re: crée une requete
Publié : 18 sept. 2026 - 08:46
par Catherine
Bonjour jarnaud,
Je te remercie énormément


cela fonctionne super bien
Je suis pas encore doué dans ce domaine du sql lol
Je te souhaite une agréable journée . Merci encore

Re: crée une requete
Publié : 18 sept. 2026 - 08:57
par Catherine
petite question est il possible
de mettre dns domain le nombre de machine et juste en dessous le machines correspondant.?
c'est a dire ad --A nombre de machine xxxx
et en dessous tout les pc qui correspond à l'ad a
et ainsi de suite vue que j'ai 3 ad
sinon c'est pas grave cela me vas quand même
merci encore c'est top
Belle journée.
Re: crée une requete
Publié : 18 sept. 2026 - 09:30
par jarnaud
Pas de soucis, les requêtes peuvent toujours servir à d'autres.
Alors c'est peut être possible mais il faut demander à plus fort que moi (surement chatgpt ou autres ^^)
Malheureusement SQL fonctionne ligne par ligne.
Je ne suis pas capable de faire ce type de présentation.
Voici ce que me propose le chat, à tester de ton côté
ma maquette ne possède qu'un seul domaine je peux pas vraiment t'assurer le rendu .
Code : Tout sélectionner
SELECT
dnsdomain,
affichage
FROM (
SELECT
h.dnsdomain,
h.dnsdomain || ' - ' || COUNT(*) || ' machines' AS affichage,
0 AS ordre,
'' AS tri
FROM hosts AS h
JOIN hostauditdata AS ha
ON h.uuid = ha.host_id
WHERE
h.os_name ~* '^Windows 10'
AND ha.value_section = 'w11-requirements'
AND ha.value_key = 'result'
AND ha.value ?& '{CAPABLE}'
GROUP BY h.dnsdomain
UNION ALL
SELECT
h.dnsdomain,
' ' || h.computer_name AS affichage,
1 AS ordre,
h.computer_name AS tri
FROM hosts AS h
JOIN hostauditdata AS ha
ON h.uuid = ha.host_id
WHERE
h.os_name ~* '^Windows 10'
AND ha.value_section = 'w11-requirements'
AND ha.value_key = 'result'
AND ha.value ?& '{CAPABLE}'
) AS resultats
ORDER BY
dnsdomain,
ordre,
tri;
Bien à toi
Re: crée une requete
Publié : 18 sept. 2026 - 09:40
par Catherine