[RESOLU] Windows 10 - Machines compatibles Windows 11 par domaine AD

Share here your tips or issues concerning WAPT Console or WAPT Agent / Venez ici partager vos problèmes et astuces concernants la console et l'agent WAPT
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
Catherine
Messages : 54
Inscription : 26 mars 2026 - 16:16

17 sept. 2026 - 09:25

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
jarnaud
Messages : 27
Inscription : 03 mai 2024 - 15:37

17 sept. 2026 - 11:34

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
Catherine
Messages : 54
Inscription : 26 mars 2026 - 16:16

17 sept. 2026 - 11:45

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
jarnaud
Messages : 27
Inscription : 03 mai 2024 - 15:37

17 sept. 2026 - 14:17

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
Catherine
Messages : 54
Inscription : 26 mars 2026 - 16:16

17 sept. 2026 - 14:29

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
jarnaud
Messages : 27
Inscription : 03 mai 2024 - 15:37

18 sept. 2026 - 08:36

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
Catherine
Messages : 54
Inscription : 26 mars 2026 - 16:16

18 sept. 2026 - 08:46

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
Catherine
Messages : 54
Inscription : 26 mars 2026 - 16:16

18 sept. 2026 - 08:57

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.
jarnaud
Messages : 27
Inscription : 03 mai 2024 - 15:37

18 sept. 2026 - 09:30

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
Catherine
Messages : 54
Inscription : 26 mars 2026 - 16:16

18 sept. 2026 - 09:40

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.
Verrouillé