Hai VM Windows Server 2012 R2 che girano su host Hyper‑V 2019 e devi continuare a ricevere patch oltre la fine del supporto? Qui trovi una guida completa e operativa per applicare e attivare correttamente le licenze ESU in ambiente on‑premises.
Panoramica dello scenario
Infrastruttura: 4 host Hyper‑V con Windows Server 2019 e 5 macchine virtuali con Windows Server 2012 R2. Domanda chiave: dove si applica la licenza Extended Security Updates (ESU) e come si attiva?
Risposta rapida
- Dove applicare la licenza: all’interno di ogni VM Windows Server 2012 R2 che deve ricevere gli aggiornamenti ESU. L’host Hyper‑V 2019 non è coinvolto.
- Come attivare: installa i prerequisiti (SSU e pacchetto “ESU Licensing Preparation”), installa la chiave ESU con
slmgr /ipk
e attiva conslmgr /ato <Activation_ID>
. Verifica conslmgr /xpr
oslmgr /dlv
. - Rinnovo: l’ESU è annuale. Ogni anno si acquista e si attiva una nuova chiave per ogni VM.
Perché l’ESU va applicata nel guest e non nell’host
ESU è un add‑on di licenza e di attivazione legato al sistema operativo che riceve le patch. Poiché gli aggiornamenti di sicurezza devono essere erogati a Windows Server 2012 R2, l’attivazione si gestisce dall’interno di ciascuna VM. L’host Hyper‑V, essendo Windows Server 2019, continua a ricevere regolari aggiornamenti senza alcuna modifica o licenza ESU.
Flusso operativo consigliato
La tabella seguente riassume i passi principali con comandi e note pratiche.
Passo | Azione | Dettagli / Note |
---|---|---|
Destinazione della licenza | Applicare la licenza ESU su ciascuna VM Windows Server 2012 R2. | L’ESU è legato al sistema che riceve le patch; l’host 2019 non è interessato. Conta quindi una licenza per ognuna delle 5 VM. |
Prerequisiti software | a) Installare la Servicing Stack Update (SSU) KB5029368 o successiva. b) Installare il pacchetto “ESU Licensing Preparation” KB5017220 (10 ago 2022). | Senza questi prerequisiti l’attivazione ESU fallisce. Riavvio consigliato dopo l’installazione. |
Installazione della chiave ESU | Da prompt amministrativo nella VM:slmgr /ipk <chiaveESU> | Sostituisci <chiaveESU> con la product key acquistata per l’anno ESU corrente. |
Recupero dell’Activation ID | slmgr /dlv | Individua la voce “Extended Security Updates” e copia l’Activation ID. |
Attivazione online | slmgr /ato <Activation_ID> | Richiede connettività Internet o un proxy di attivazione (es. VAMT). Sblocca la ricezione degli aggiornamenti ESU. |
Verifica (facoltativa) | slmgr /dlv oppure slmgr /xpr | Conferma stato Licensed e data di scadenza coerente con l’anno ESU. |
Requisiti e considerazioni di licensing
- Unità di attivazione tecnica: ogni istanza Windows Server 2012 R2 (cioè ogni VM) va attivata singolarmente.
- Acquisto: l’acquisto delle ESU è tipicamente annuale e si effettua per “anno ESU” (Anno 1, Anno 2, Anno 3). Per ogni anno ricevi una nuova chiave.
- Conteggio: dimensiona il numero di chiavi/licenze in base al numero di VM 2012 R2 che vuoi mantenere aggiornate.
- Host non coinvolti: gli host Hyper‑V 2019 non necessitano di licenze ESU e non vanno modificati.
Preparazione dettagliata
Verificare e installare i prerequisiti
Dentro ogni VM 2012 R2 verifica l’SSU e il pacchetto di preparazione ESU.
powershell
Verifica rapida (NB: alcune SSU potrebbero non comparire in Get-HotFix)
Get-HotFix -Id KB5017220, KB5029368 -ErrorAction SilentlyContinue
Verifica alternativa via DISM
dism /online /get-packages | findstr 5017220
dism /online /get-packages | findstr 5029368
Se i pacchetti non sono presenti, installali tramite WSUS, Gestione patch di terze parti o con wusa.exe
(file .msu) e poi riavvia.
Garantire la connettività di attivazione
- Consenti l’uscita verso i servizi di attivazione Microsoft o configura un proxy VAMT se i server non hanno accesso diretto a Internet.
- Se utilizzi server isolati, prepara una finestra temporale con accesso controllato o usa l’attivazione tramite VAMT (proxy) su rete attendibile.
Procedura passo‑passo (comandi e output attesi)
Installare la chiave ESU
slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
Attendere il messaggio di esito positivo (Installed product key successfully).
Ottenere l’Activation ID della voce ESU
slmgr /dlv
Nella finestra di dettaglio licenze individua la riga con “Extended Security Updates” e copia il campo Activation ID (un GUID). È l’ID da passare al comando di attivazione.
Attivare ESU
slmgr /ato <Activation_ID>
Al termine, verifica stato e scadenza:
slmgr /xpr
slmgr /dlv
Automazione su più VM
Se devi attivare più server, automatizza i passaggi con PowerShell remoting o con VAMT. Qui sotto un esempio con PowerShell che:
- Installa la chiave ESU.
- Rintraccia l’oggetto licenza “Extended Security Updates”.
- Esegue l’attivazione indirizzando l’
Activation_ID
corretto.
powershell
Elenco dei server 2012 R2 da attivare
$Servers = @(
"SRV-APP01","SRV-DB01","SRV-WEB01","SRV-FILE01","SRV-UTIL01" # <-- modifica con i tuoi nomi
)
Chiave ESU per l'anno corrente (MAK)
$EsuKey = "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" # <-- inserisci la tua chiave
$ScriptBlock = {
param($EsuKey)
Write-Host "== Preparazione $env:COMPUTERNAME =="
# Facoltativo: verifica prerequisiti
try {
$kb = Get-HotFix -Id KB5017220 -ErrorAction Stop
Write-Host "KB5017220: presente"
} catch { Write-Warning "KB5017220 non trovato: installarlo prima di procedere" }
# Installa la chiave ESU
& cscript.exe C:\Windows\System32\slmgr.vbs /ipk $EsuKey | Out-Null
Start-Sleep -Seconds 3
# Individua il prodotto ESU per ricavarne l'Activation ID
$esu = Get-CimInstance -ClassName SoftwareLicensingProduct |
Where-Object { $.Name -like "*Extended Security Updates*" -and $.PartialProductKey }
if (-not $esu) {
Write-Error "Voce 'Extended Security Updates' non trovata. Verifica prerequisiti e chiave."
return
}
Write-Host "Activation ID: $($esu.ID)"
# Attivazione
& cscript.exe C:\Windows\System32\slmgr.vbs /ato $($esu.ID) | Out-Null
Start-Sleep -Seconds 5
# Verifica licenza
& cscript.exe C:\Windows\System32\slmgr.vbs /xpr
}
foreach ($s in $Servers) {
Invoke-Command -ComputerName $s -ScriptBlock $ScriptBlock -ArgumentList $EsuKey -ErrorAction Continue
}
Suggerimento: se i server non hanno connettività Internet, valuta l’uso di VAMT (Volume Activation Management Tool) come proxy di attivazione: carichi una sola volta la chiave ESU e distribuisci le attivazioni in blocco, generando anche un report centralizzato.
Distribuzione e governance
- Snapshot/backup: prima di installare o cambiare chiavi, crea uno snapshot Hyper‑V o un backup coerente della VM.
- Change management: registra per ogni VM data di attivazione, Activation ID, anno ESU e persona responsabile.
- Patching: assicurati che la VM continui a ricevere aggiornamenti via WSUS o Windows Update. L’ESU abilita l’idoneità a ricevere patch, non sostituisce il tuo processo di patch management.
Rinnovo annuale e roadmap
Il programma ESU per Windows Server 2012/2012 R2 è strutturato in anni consecutivi. Per ogni anno:
- Acquista la nuova chiave ESU.
- Ripeti installazione e attivazione (
slmgr /ipk
,slmgr /ato
). - Verifica stato e scadenza (
slmgr /xpr
).
Best practice: calendarizza promemoria 60–90 giorni prima della scadenza per evitare finestre non protette.
Impatto su cluster Hyper‑V e mobilità delle VM
- Live Migration: nessun impatto. La licenza/attivazione ESU risiede nel guest; spostare la VM tra host non modifica lo stato ESU.
- Replica Hyper‑V: la replica della VM conserva lo stato di licenza, ma la VM di destinazione riceverà patch ESU solo quando verrà avviata con attivazione valida.
Verifica e monitoraggio
Comandi rapidi
slmgr /xpr # verifica scadenza
slmgr /dlv # dettagli completi, incluso Activation ID
Event Viewer
Controlla il registro: Applications and Services Logs → Microsoft → Windows → Security‑SPP per messaggi di attivazione/licensing.
Conferma aggiornamenti
- In WSUS/Windows Update assicurati che le VM 2012 R2 compaiano come compliant per gli ultimi Security Only o Monthly Rollup.
- Valuta un report mensile dedicato “ESU compliance” con elenco delle VM, stato licenza e patch level.
Troubleshooting: errori comuni e rimedi
Errore | Possibile causa | Rimedio |
---|---|---|
0xC004F050 (Product key invalid) | Chiave digitata male o non corrisponde all’anno ESU | Ricontrolla la chiave e l’anno di riferimento; reinstalla con slmgr /ipk . |
0xC004C032 (MAK product exhausted) | Contatore attivazioni esaurito | Richiedi incremento al tuo canale di licensing o usa VAMT per gestire le attivazioni. |
0x80072EE7 / 0x80072EFD | Problemi DNS/proxy o rete bloccata | Verifica risoluzione DNS e accesso in uscita; in alternativa usa VAMT come proxy di attivazione. |
Nessuna voce “Extended Security Updates” in slmgr /dlv | Prerequisiti non installati | Installa SSU e pacchetto ESU Licensing Preparation, quindi riavvia. |
Domande frequenti (FAQ)
È possibile attivare ESU direttamente dall’host Hyper‑V?
No. L’ESU abilita le patch al sistema operativo guest 2012 R2. Devi operare dentro la VM.
Posso clonare una VM già attivata con ESU?
Sconsigliato. La clonazione può compromettere lo stato di attivazione. Tratta ogni VM come istanza separata e attiva ESU singolarmente.
Le patch ESU arrivano via WSUS?
Sì. Una volta attivata ESU, la VM risulta idonea a ricevere gli aggiornamenti di sicurezza anche tramite WSUS (o Windows Update).
Se sposto la VM su un altro host o in un altro cluster?
Non cambia nulla: lo stato ESU segue la VM perché è registrato nel guest.
Quanto dura l’ESU?
È strutturato per anni consecutivi; ogni anno richiede l’acquisto e l’installazione di una nuova chiave. Programma il rinnovo.
Modelli di automazione: confronto
Opzione | Vantaggi | Quando usarla | Note |
---|---|---|---|
PowerShell Remoting | Veloce, scriptabile, integra controlli e report | Decine di VM su rete amministrativa affidabile | Gestisci credenziali in modo sicuro (Just‑Enough Admin, JIT, Secret Vault) |
VAMT (proxy attivazioni) | Centralizza chiavi e contatori, utile senza Internet | Reti segmentate o server isolati | Fornisce report di compliance e storico attivazioni |
Manuale (slmgr locale) | Semplice per pochi server | Fino a 3‑5 VM | Più esposto a errori umani |
Checklist pratica
- Inventario VM 2012 R2 aggiornato (nome, ruolo, owner, rete).
- Backup o snapshot eseguito oggi.
- SSU e pacchetto ESU Licensing Preparation installati e validati.
- Chiave ESU per l’anno corrente disponibile e testata su una VM pilota.
- Metodo di attivazione definito (diretta Internet, VAMT, finestra controllata).
- Report di verifica post‑attivazione (
slmgr /xpr
raccolto) archiviato. - Promemoria di rinnovo impostato 60–90 giorni prima della scadenza.
Suggerimenti operativi
- Rollout a ondate: parti da una VM pilota, poi estendi a gruppi omogenei (applicazioni core, database, file server).
- Finestra di manutenzione: anche se l’operazione è breve, pianifica una change con rollback definito.
- Standardizzazione: conserva uno script unico aziendale per installazione/attivazione e verifica, con log su share centralizzata.
- Hardening: approfitta della finestra per eseguire una revisione di baseline sicurezza e cleanup software obsoleto.
Cosa non fare
- Non tentare di applicare ESU sull’host cerchiando di “coprire” le VM: non funziona.
- Non saltare i prerequisiti: senza SSU e pacchetto ESU la voce “Extended Security Updates” non appare e l’attivazione fallisce.
- Non differire il rinnovo annuale: rischi finestre scoperte di vulnerabilità.
Conclusione
Per mantenere sicure le VM Windows Server 2012 R2 in ambiente Hyper‑V on‑prem, applica e attiva l’ESU all’interno di ogni VM. Segui i prerequisiti, automatizza dove possibile (PowerShell o VAMT), verifica lo stato con slmgr
ed organizza un ciclo di rinnovo annuale. Così le tue macchine continuano a ricevere aggiornamenti di sicurezza senza modificare in alcun modo gli host Hyper‑V 2019.
Appendice: comandi di riferimento
# Installazione chiave ESU (nella VM)
slmgr /ipk <CHIAVE-ESU>
Dettagli licenza e Activation ID
slmgr /dlv
Attivazione dell'ESU (sostituisci con l'Activation ID rilevato)
slmgr /ato
Verifica scadenza
slmgr /xpr
Appendice: script minimal di verifica compliance
powershell
$Servers = "SRV-APP01","SRV-DB01","SRV-WEB01","SRV-FILE01","SRV-UTIL01"
$Report = foreach ($s in $Servers) {
Invoke-Command -ComputerName $s -ScriptBlock {
$esu = Get-CimInstance -ClassName SoftwareLicensingProduct |
Where-Object { $.Name -like "Extended Security Updates" -and $.PartialProductKey }
$xpr = cmd /c 'cscript //nologo C:\Windows\System32\slmgr.vbs /xpr' 2>&1
[pscustomobject]@{
ComputerName = $env:COMPUTERNAME
EsuFound = [bool]$esu
ActivationId = $esu.ID
XprOutput = $xpr -join " "
}
} -ErrorAction SilentlyContinue
}
$Report | Format-Table -AutoSize
Informazioni supplementari utili
- Automazione: usa PowerShell remoting o VAMT per distribuire la chiave e completare l’attivazione in blocco.
- Ciclo annuale: ogni anno ESU (es. 2023–2026) richiede l’acquisto e l’installazione di una nuova chiave; ripeti i passaggi di installazione/attivazione.
- Backup: prima di cambiare l’attivazione, crea uno snapshot o un backup della VM per semplificare l’eventuale rollback.
- Host non coinvolti: l’host Windows Server 2019 continua a ricevere aggiornamenti regolari e non va licenziato con ESU.
Seguendo questi passaggi, ciascuna VM Windows Server 2012 R2 resterà idonea a ricevere patch di sicurezza oltre la fine del supporto standard, mantenendo un profilo di rischio sotto controllo e senza toccare la configurazione degli host Hyper‑V.