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 :D

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é :D
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
Et bien tu voie il ne faut pas te sous estimé :D

Cela fonctionne tres bien c'est ce que je voulais exactement et je t'en remercie beaucoup😊😊🙏🙏

Merciii.