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

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 :D
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
Beh, vedi, non bisogna sottovalutarsi. :D

Funziona benissimo, è esattamente quello che volevo, e ti ringrazio moltissimo😊😊🙏🙏

. Grazie!