{"id":1178,"date":"2026-07-01T13:36:52","date_gmt":"2026-07-01T11:36:52","guid":{"rendered":"https:\/\/www.docsnet.it\/?p=1178"},"modified":"2026-07-01T13:36:58","modified_gmt":"2026-07-01T11:36:58","slug":"recuperare-la-product-key-originale-di-windows-con-powershell-la-chiave-oa3-oem-activation-3-0","status":"publish","type":"post","link":"https:\/\/www.docsnet.it\/index.php\/recuperare-la-product-key-originale-di-windows-con-powershell-la-chiave-oa3-oem-activation-3-0\/","title":{"rendered":"Recuperare la Product Key originale di Windows con PowerShell: la chiave OA3 (OEM Activation 3.0)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduzione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quando un tecnico si trova a reinstallare Windows su un PC OEM (assemblato di fabbrica da HP, Dell, Lenovo, Acer, ecc.) capita spesso di non avere pi\u00f9 a disposizione l&#8217;adesivo con la product key, oppure di trovarsi davanti a un&#8217;etichetta ormai illeggibile per l&#8217;usura. Da Windows 8 in poi, per\u00f2, il produttore non deve pi\u00f9 stampare la chiave su un&#8217;etichetta: la chiave viene &#8220;bruciata&#8221; direttamente nel firmware UEFI del computer, secondo lo standard <strong>OA3 (OEM Activation 3.0)<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo articolo spiega cos&#8217;\u00e8 la chiave OA3, dove si trova, come recuperarla con un comando PowerShell e quali sono i limiti pratici di questa tecnica.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Il comando<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">powershell<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>(Get-WmiObject -query 'select * from SoftwareLicensingService').OA3xOriginalProductKey<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Eseguito in una sessione PowerShell con privilegi di amministratore, questo comando restituisce (se presente) la product key a 25 caratteri con cui il produttore ha attivato quella specifica macchina in fabbrica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Variante equivalente con CIM (pi\u00f9 moderna, <code>Get-WmiObject<\/code> \u00e8 deprecato dalle versioni recenti di PowerShell):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">powershell<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>(Get-CimInstance -query 'select * from SoftwareLicensingService').OA3xOriginalProductKey<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Equivalente da riga di comando classica (CMD), oggi deprecato ma ancora funzionante su molti sistemi:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">cmd<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wmic path softwarelicensingservice get OA3xOriginalProductKey<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Come funziona: dove &#8220;vive&#8221; davvero la chiave<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La classe WMI <code>SoftwareLicensingService<\/code> non genera la chiave, si limita a leggerla da un punto ben preciso: la tabella ACPI <strong>MSDM<\/strong> (Microsoft Data Management), scritta dal produttore nel firmware UEFI della scheda madre al momento dell&#8217;assemblaggio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Punti chiave da sapere:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Solo Windows 8\/8.1\/10\/11 OEM<\/strong>. Il meccanismo OA3 \u00e8 nato con Windows 8. I PC con Windows 7 preinstallato usavano lo standard precedente (SLIC 2.1) e la chiave era spesso presente solo sull&#8217;etichetta fisica (COA sticker), non nel firmware in questo formato.<\/li>\n\n\n\n<li><strong>La chiave \u00e8 quella &#8220;di fabbrica&#8221;<\/strong>, non necessariamente quella visibile con <code>slmgr \/dlv<\/code> dopo l&#8217;installazione: Windows 8\/10\/11 attivato tramite OA3 spesso mostra una chiave OEM &#8220;generica&#8221; (una delle chiavi pubbliche standard usate per il digital fingerprint), mentre la chiave reale specifica del produttore resta memorizzata nella tabella MSDM e va estratta con il comando visto sopra.<\/li>\n\n\n\n<li><strong>Indipendente dal sistema operativo installato<\/strong>. Anche formattando il disco e installando Windows da zero, la tabella MSDM resta nel firmware: per questo il comando funziona anche su un disco vergine, purch\u00e9 sia rimasto lo stesso hardware.<\/li>\n\n\n\n<li><strong>Legata all&#8217;hardware, non alla licenza digitale<\/strong>. Dal punto di vista Microsoft, oggi la vera &#8220;prova di attivazione&#8221; per Windows 10\/11 \u00e8 il <em>digital license<\/em> legato all&#8217;account Microsoft o al fingerprint hardware; la chiave OA3 resta comunque utile come riferimento e per reinstallazioni pulite senza account online.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Perch\u00e9 \u00e8 utile in ambito professionale<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per un consulente IT che gestisce parco macchine misto (come nel caso di interventi field service o IMAC conto terzi), questo comando risolve situazioni molto comuni:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Etichetta COA assente o illeggibile<\/strong> \u2014 su notebook usati intensamente l&#8217;adesivo si stacca o si scolorisce.<\/li>\n\n\n\n<li><strong>Reinstallazione pulita post-malware<\/strong> \u2014 prima di formattare, \u00e8 buona norma esportare la chiave per poterla eventualmente reinserire manualmente durante il setup, evitando dipendenze da account Microsoft.<\/li>\n\n\n\n<li><strong>Verifica di autenticit\u00e0\/tracciabilit\u00e0<\/strong> \u2014 utile in fase di collaudo di macchine usate o rigenerate, per confermare che la licenza installata corrisponda a quella di fabbrica.<\/li>\n\n\n\n<li><strong>Documentazione di parco macchine<\/strong> \u2014 utile per creare un inventario centralizzato delle licenze, soprattutto in ambienti aziendali con decine di postazioni.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Script pratico: esportazione su file<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per un uso pi\u00f9 operativo, ecco uno script che raccoglie la chiave insieme ad alcune informazioni identificative della macchina e le salva in un file di log, utile per creare uno storico durante un giro di manutenzione su pi\u00f9 PC:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">powershell<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$computerName = $env:COMPUTERNAME\n$oa3Key = (Get-CimInstance -query 'select * from SoftwareLicensingService').OA3xOriginalProductKey\n$biosInfo = Get-CimInstance -ClassName Win32_BIOS\n$osInfo = Get-CimInstance -ClassName Win32_OperatingSystem\n\n$report = &#91;PSCustomObject]@{\n    Computer      = $computerName\n    Produttore    = $biosInfo.Manufacturer\n    Modello       = (Get-CimInstance -ClassName Win32_ComputerSystem).Model\n    SistemaOper   = $osInfo.Caption\n    OA3ProductKey = if ($oa3Key) { $oa3Key } else { \"NON PRESENTE (probabile Windows 7 o hardware non OEM)\" }\n    DataRilievo   = Get-Date -Format \"dd\/MM\/yyyy HH:mm\"\n}\n\n$report | Export-Csv -Path \"C:\\Temp\\licenze_oa3.csv\" -Append -NoTypeInformation -Encoding UTF8\n$report<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Lo script si pu\u00f2 lanciare in remoto su pi\u00f9 PC (ad esempio tramite <code>Invoke-Command<\/code> su una lista di hostname, oppure integrato in tool di deployment come Action1) per costruire rapidamente un inventario licenze su un intero parco macchine.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Reinserire la chiave recuperata<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta ottenuta la chiave, per applicarla a un&#8217;installazione di Windows si usa:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">cmd<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>slmgr \/ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX\nslmgr \/ato<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il primo comando installa la product key, il secondo forza il tentativo di attivazione online contro i server Microsoft.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Limiti e avvertenze<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Se il risultato \u00e8 vuoto<\/strong>, la macchina non ha una tabella MSDM valida: \u00e8 tipico di PC assemblati (no OEM), macchine con Windows 7 preinstallato, o firmware BIOS legacy non UEFI.<\/li>\n\n\n\n<li><strong>Su macchine virtuali<\/strong> il comando quasi sempre restituisce un valore nullo, perch\u00e9 non c&#8217;\u00e8 un vero OEM che ha scritto la tabella ACPI (fanno eccezione VM clonate da un&#8217;immagine OEM che hanno &#8220;ereditato&#8221; via passthrough la tabella ACPI dell&#8217;host, situazione comunque rara e non standard).<\/li>\n\n\n\n<li><strong>Non sostituisce il backup della licenza digitale<\/strong>: per Windows 10\/11 collegato a un account Microsoft, il metodo pi\u00f9 robusto per il ripristino resta comunque l&#8217;associazione dell&#8217;account, che sopravvive anche a un cambio di disco.<\/li>\n\n\n\n<li><strong>Uso legittimo<\/strong>: il comando legge semplicemente informazioni gi\u00e0 presenti nel proprio hardware\/firmware; \u00e8 la stessa logica sfruttata da strumenti grafici di terze parti (es. ShowKeyPlus), che di fatto interrogano la stessa classe WMI.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusioni<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il comando <code>(Get-WmiObject -query 'select * from SoftwareLicensingService').OA3xOriginalProductKey<\/code> \u00e8 uno strumento semplice ma potente per chi gestisce assistenza e reinstallazioni su PC OEM: permette di recuperare in pochi secondi una chiave che altrimenti richiederebbe di rintracciare scatole, adesivi o documentazione d&#8217;acquisto ormai perse. Va per\u00f2 sempre accompagnato dalla consapevolezza dei suoi limiti, in particolare sulle macchine non OEM, sulle VM e sui sistemi Windows 7 legacy.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Articolo tecnico a cura di Docline Service &amp; Networking (docsnet.it)<\/em><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Introduzione Quando un tecnico si trova a reinstallare Windows su un PC OEM (assemblato di fabbrica da HP, Dell, Lenovo, Acer, ecc.) capita spesso di non avere pi\u00f9 a disposizione &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[241,246,1,338,360],"tags":[358,356,359,357,110],"class_list":["post-1178","post","type-post","status-publish","format-standard","hentry","category-recupero-dati","category-salvataggio-dati","category-senza-categoria","category-sistemi-operativi","category-windows-11","tag-assistenza-tecnica","tag-chiave-attivazione","tag-product-key","tag-sistemistica","tag-windows-11"],"_links":{"self":[{"href":"https:\/\/www.docsnet.it\/index.php\/wp-json\/wp\/v2\/posts\/1178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.docsnet.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.docsnet.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.docsnet.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.docsnet.it\/index.php\/wp-json\/wp\/v2\/comments?post=1178"}],"version-history":[{"count":1,"href":"https:\/\/www.docsnet.it\/index.php\/wp-json\/wp\/v2\/posts\/1178\/revisions"}],"predecessor-version":[{"id":1179,"href":"https:\/\/www.docsnet.it\/index.php\/wp-json\/wp\/v2\/posts\/1178\/revisions\/1179"}],"wp:attachment":[{"href":"https:\/\/www.docsnet.it\/index.php\/wp-json\/wp\/v2\/media?parent=1178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.docsnet.it\/index.php\/wp-json\/wp\/v2\/categories?post=1178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.docsnet.it\/index.php\/wp-json\/wp\/v2\/tags?post=1178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}