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.

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