Seite 1 von 2

[GELÖST] Windows 10 - Windows 11-kompatible Rechner pro AD-Domäne

Veröffentlicht: 17. September 2026 - 09:25 Uhr
von Catherine
Hallo,

ich möchte in der WAPT-Konsole eine Abfrage erstellen, um alle verbleibenden Windows 10-PCs aus meinem Active Directory zu extrahieren (ich habe drei Active Directory-Domänen).
Damit möchte ich feststellen, wie viele ich noch auf Windows 11 migrieren muss.

Ich kenne die entsprechenden Befehle nicht. 🤦‍♀️

Vielen Dank für Ihre Hilfe.
Schönen Tag noch.

Betreff: Abfrage erstellen

Veröffentlicht: 17. September 2026 - 11:34 Uhr
von Jarnaud
Guten Morgen,

Sie können diese Abfrage ausprobieren, die die Anzahl der Maschinen pro Domäne anzeigt, ebenfalls in Version 10.

Code: Alle auswählen

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;

Alternativ können Sie, falls Sie eine zeilenweise Darstellung bevorzugen, um die Computernamen besser erkennen zu können, Folgendes versuchen:

Code: Alle auswählen

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;
Mit freundlichen Grüßen

Betreff: Abfrage erstellen

Veröffentlicht: 17. September 2026 - 11:45 Uhr
von Catherine
Hallo,

Korrektur: Die zweite Lösung ist korrekt, zeigt mir aber alle PCs mit Windows 10 an,
was genau meiner Anfrage entspricht.
Ich hatte in meiner Anfrage nicht angegeben, welche PCs migrierbar sind und welche nicht.

Daher möchte ich, dass die zweite Formel nur die migrierbaren PCs anzeigt.

Vielen Dank für Ihre Hilfe.
Schönen Tag noch

Betreff: Abfrage erstellen

Veröffentlicht: 17. September 2026 – 14:17 Uhr
von Jarnaud
Hallo,


könnten Sie mir Ihre Anfrage bitte zukommen lassen, damit ich sie anpassen kann?
Ich würde gerne damit beginnen und die Gesamtzeilen hinzufügen, falls das für Sie in Ordnung ist.

Mit freundlichen Grüßen

Betreff: Abfrage erstellen

Veröffentlicht: 17. September 2026 - 14:29 Uhr
von Catherine
Hier ist die Abfrage, um PCs zu finden, die nicht mit Windows 11 kompatibel sind


: `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}'`.


Ich habe also die mit Windows 11 kompatiblen PCs, die ich über die Konsole migrieren konnte, und die nicht kompatiblen; diese werden noch geändert.


Ich möchte außerdem wissen, wie viele PCs ich in meinem Active Directory noch von Windows 10-kompatibel auf Windows 11 migrieren muss.

Betreff: Abfrage erstellen

Veröffentlicht: 18. September 2026 - 08:36 Uhr
von Jarnaud
Guten Morgen,

Können Sie das versuchen?

Code: Alle auswählen

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;
Oder

Code: Alle auswählen

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;
Mit freundlichen Grüßen

Betreff: Abfrage erstellen

Veröffentlicht: 18. September 2026 - 08:46 Uhr
von Catherine
Hallo Jarnaud,

vielen Dank, 🙏🙏 es funktioniert einwandfrei!

Ich bin noch nicht so fit in SQL, haha.

Schönen Tag noch! Danke nochmal. :D

Betreff: Abfrage erstellen

Veröffentlicht: 18. September 2026 - 08:57 Uhr
von Catherine
Kurze Frage: Kann man
die DNS-Domäne auf die Anzahl der Rechner festlegen und die zugehörigen Rechner direkt darunter auflisten?

Zum Beispiel: AD -- Anzahl der Rechner xxxx
, und darunter alle PCs, die zu AD A gehören,
usw., da ich drei Active Directory-Domänen habe.
Ansonsten funktioniert alles einwandfrei

Vielen Dank, super! Schönen
Tag noch!

Betreff: Abfrage erstellen

Veröffentlicht: 18. September 2026 - 09:30 Uhr
von Jarnaud
Keine Sorge, die Anfragen können für andere dennoch nützlich sein.

Es wäre also möglich, aber da müssten Sie jemanden fragen, der sich besser auskennt als ich (wahrscheinlich chatgpt oder andere ^^)
Leider arbeitet SQL zeilenweise.
Ich bin nicht in der Lage, diese Art von Präsentation zu halten.
Hier ist der Vorschlag der Katze, probier es doch mal selbst aus :D
Mein Modell hat nur einen Bereich, daher kann ich das Ergebnis nicht wirklich garantieren.

Code: Alle auswählen

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;
Beste grüße

Betreff: Abfrage erstellen

Veröffentlicht: 18. September 2026 - 09:40 Uhr
von Catherine
Sehen Sie, man sollte sich nicht unterschätzen. :D

Es funktioniert hervorragend, es ist genau das, was ich wollte, und ich danke Ihnen sehr😊😊🙏🙏

. Vielen Dank!