Pagina 1 di 2
[RISOLTO] Macchine compatibili con Windows 10 - Windows 11 per dominio AD
Pubblicato: 17 settembre 2026 - 09:25
di Catherine
Salve,
vorrei creare una query sulla console WAPT per estrarre tutti i PC Windows 10 rimanenti dal mio Active Directory (ho tre domini Active Directory).
Questo mi serve per determinare quanti PC devo ancora migrare a Windows 11.
Non conosco i comandi per farlo.
Grazie per l'aiuto.
Buona giornata.
Oggetto: Creare una query
Pubblicato: 17 settembre 2026 - 11:34
di Jarnaud
Buongiorno,
Puoi provare questa query che visualizzerà il numero di macchine per dominio, ancora nella versione 10.
Codice: Seleziona tutto
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;
In alternativa, se preferisci una visualizzazione riga per riga per vedere meglio i nomi dei computer, puoi provare questo:
Codice: Seleziona tutto
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;
Cordiali saluti
Oggetto: Creare una query
Pubblicato: 17 settembre 2026 - 11:45
di Catherine
Salve,
correzione: la seconda soluzione è corretta, ma mi mostra tutti i PC con Windows 10,
che è esattamente quello che avevo richiesto.
Nella query non avevo specificato quali PC fossero compatibili con la migrazione e quali no.
Quindi, nella seconda formula, vorrei che mi mostrasse solo i PC che sono ancora compatibili con la migrazione.
Grazie mille per l'aiuto.
Buona giornata
Oggetto: Creare una query
Pubblicato: 17 settembre 2026 - 14:17
di Jarnaud
Ciao,
potresti condividere con me la tua richiesta in modo che io possa provare ad adattarla?
Vorrei partire da questa e aggiungere il numero totale di righe, se per te va bene.
Cordiali saluti
Oggetto: Creare una query
Pubblicato: 17 settembre 2026 - 14:29
di Catherine
Ecco la query per trovare i PC non compatibili con Windows 11
: `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}'`.
Quindi ho i PC compatibili con Windows 11, che sono riuscito a migrare tramite la console, e quelli "non compatibili"; questi ultimi verranno modificati.
Da parte mia, vorrei sapere quanti PC devo ancora migrare da Windows 10 compatibile a Windows 11 nel mio Active Directory.
Oggetto: Creare una query
Pubblicato: 18 settembre 2026 - 08:36
di Jarnaud
Buongiorno,
Puoi provare così?
Codice: Seleziona tutto
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;
O
Codice: Seleziona tutto
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;
Cordiali saluti
Oggetto: Creare una query
Pubblicato: 18 settembre 2026 - 08:46
di Catherine
Ciao Jarnaud,
grazie mille,


funziona perfettamente!
Non sono ancora molto bravo con SQL, ahah.
Buona giornata! Grazie ancora.

Oggetto: Creare una query
Pubblicato: 18 settembre 2026 - 08:57
di Catherine
Una domanda veloce: è possibile
impostare il dominio DNS sul numero di macchine e poi elencare le macchine corrispondenti direttamente sotto?
Ad esempio, AD --A numero di macchine xxxx
, e sotto, tutti i PC che corrispondono ad AD A,
e così via, dato che ho 3 AD.
Per il resto, non è un grosso problema, per me funziona
Grazie ancora, è fantastico!
Buona giornata.
Oggetto: Creare una query
Pubblicato: 18 settembre 2026 - 09:30
di Jarnaud
Nessun problema, le richieste possono comunque essere utili ad altri.
Quindi potrebbe essere possibile, ma dovresti chiedere a qualcuno più esperto di me (probabilmente chatgpt o altri ^^)
Purtroppo, SQL funziona riga per riga.
Non sono in grado di tenere questo tipo di presentazione.
Ecco cosa ha suggerito il gatto, dovresti provarlo anche tu
Il mio modello ha una sola area, quindi non posso garantire il risultato.
Codice: Seleziona tutto
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;
Distinti saluti
Oggetto: Creare una query
Pubblicato: 18 settembre 2026 - 09:40
di Catherine