Capita di trovarsela davanti senza preavviso. Magari dopo aver scaricato qualcosa dalla rete, aperto un allegato arrivato via mail o copiato un documento da un altro computer. Windows 11 tira fuori quella finestra con la frase “Seleziona un’app per aprire questo file” e per un attimo lascia interdetti. Dietro a quella richiesta, però, si muove uno dei meccanismi più importanti dell’intero sistema operativo, cioè il modo in cui i file vengono collegati ai programmi.
La cosa curiosa è che quella schermata accompagna la storia di Windows da quasi quarant’anni. È uno degli esempi più chiari di come siano cambiate le interfacce, la gestione del software e il rapporto tra il sistema e le applicazioni installate.
Ogni file su un computer Windows ha di norma un’estensione, cioè quella sequenza di caratteri che compare dopo l’ultimo punto nel nome. Roba tipo .txt, .docx, .jpg, .pdf o .mp4. Serve al sistema per capire al volo di che tipo di contenuto si tratta. Solo che, quando si fa doppio clic su un file, Windows non va a controllare cosa c’è dentro davvero. Si fida e basta dell’estensione. E per i tipi di file già noti al sistema, l’estensione resta nascosta per impostazione predefinita.
Conviene cambiare questa impostazione. Basta premere Windows più E, andare su Visualizza, poi Mostra e infine Estensioni nomi file. In alternativa si preme Windows più R, si scrive control folders, si apre la scheda Visualizzazione e si toglie la spunta da Nascondi le estensioni per i tipi di file conosciuti.
Come Windows 11 sceglie il programma giusto
Il sistema consulta una serie di associazioni annotate nel registro di sistema, in particolare nel ramo HKEYCLASSESROOT. Ogni estensione viene legata a un’applicazione precisa. Un file .pdf, per dire, può essere associato ad Adobe Acrobat Reader, a Foxit Reader, a Microsoft Edge, a Google Chrome o a qualunque altro software compatibile. Le immagini JPEG possono aprirsi con Foto, Paint, Photoshop e tanti altri.
Se l’associazione esiste, il programma parte da solo. Se invece manca del tutto, ecco che spunta la famosa finestra di scelta. Il punto importante è che Windows 11 non controlla mai il contenuto reale del file. Si fida solo dell’estensione. Quindi se un file dichiara di essere qualcosa che non è, viene comunque trattato in base alle associazioni presenti sul sistema.
Per scoprire la vera natura di un file bisogna guardare il suo header, cioè l’intestazione. Lo si può fare con il Blocco Note, anche se è molto meglio affidarsi a un editor esadecimale come HxD, Hex Workshop oppure 010 Editor.
I file eseguibili di Windows iniziano con la sequenza 4D 5A, che corrisponde ai caratteri ASCII MZ, le iniziali di Mark Zbikowski, uno degli sviluppatori dei primi sistemi Microsoft. È la firma tipica dei file EXE e DLL. I documenti PDF partono invece con 25 50 44 46, ovvero %PDF. Le immagini JPEG usano la firma FF D8 FF, una delle più riconoscibili in assoluto, spesso sfruttata dagli strumenti di recupero dati. I file PNG cominciano con una sequenza più lunga, 89 50 4E 47 0D 0A 1A 0A. Gli archivi ZIP partono normalmente con 50 4B 03 04, dove PK richiama le iniziali di Phil Katz, creatore del formato.
Un dettaglio interessante riguarda i documenti DOCX di Word, i fogli XLSX di Excel e le presentazioni PPTX di PowerPoint. Tutti mostrano la stessa intestazione iniziale dei file ZIP, perché usano proprio ZIP come contenitore. Per distinguerli serve guardare la struttura interna dell’archivio. L’estensione resta solo un’indicazione di comodo, mentre l’header è la vera carta d’identità del file. Un programma come TrID automatizza tutta questa verifica, a prescindere dall’estensione mostrata.
La ricerca sul Microsoft Store e le sue assenze
La finestra permette sempre di cercare un’app già presente sul PC. Di solito, cliccando su Esplora le app in Microsoft Store, il sistema suggerisce qualche programma pubblicato nel catalogo per aprire il file. Solo che, anche qui, Windows 11 si limita a cercare l’estensione del file sconosciuto sullo Store. Nessuna analisi degli header, nessun controllo approfondito.
In certe configurazioni la voce Esplora le app in Microsoft Store può proprio mancare. Succede spesso nei sistemi gestiti tramite criteri aziendali. Nelle reti amministrate con Active Directory o Microsoft Intune, gli amministratori possono bloccare l’accesso allo Store e Windows rimuove di conseguenza tutti i riferimenti, compresa quella voce. La situazione si presenta anche quando il servizio dello Store è stato rimosso, danneggiato o disattivato a mano, magari con script di debloating che eliminano le app preinstallate considerate inutili.
La schermata che oggi compare con la richiesta “Seleziona un’app per aprire questo file” è il frutto di un percorso partito alla fine degli anni ’80. Nelle prime versioni di Windows, davanti a un’estensione sconosciuta, il sistema segnalava soltanto che il file non era eseguibile, senza alcun aiuto pratico. Le associazioni esistevano già, ma andavano configurate modificando a mano i file di sistema. Con Windows 3.1 arrivarono i primi strumenti grafici per definire le associazioni, mentre Windows 95 fece il salto consentendo di scegliere subito un’applicazione compatibile dalla finestra stessa. Una soluzione così azzeccata da restare quasi identica per oltre dieci anni. Con Windows XP, nel pieno della diffusione di Internet, Microsoft provò ad aggiungere la ricerca online di un programma adatto. Le versioni più recenti hanno poi sostituito quell’approccio con l’integrazione del Microsoft Store e dei suoi programmi scaricabili dal catalogo ufficiale.