Visualizzazione post con etichetta .NET Framework. Mostra tutti i post
Visualizzazione post con etichetta .NET Framework. Mostra tutti i post

giovedì 20 gennaio 2022

PowerShell: Identificare le versioni di .NET Framework installate nel sistema

Il .NET Framework è uno strato software ideato per facilitare lo sviluppo e l'esecuzione dei programmi in ambiente Windows. Il framework è costituito dall'ambiente di esecuzione Common Language Runtime (CLR), che fornisce la gestione della memoria e altri servizi di sistema, e dalla Framework Class Library (FCL) un'ampia libreria di classi utilizzabili dai programmatori e contenenti codice per lo sviluppo di applicazioni. Nel corso degli anni il .NET Framework ha conosciuto numerose revisioni e aggiornamenti. Conoscere le versioni di .NET Framework installate sul PC può essere fondamentale soprattutto in quei casi in cui si utilizza un determinato software .NET che funziona solo con una specifica versione del framework.

Per conoscere tutte le versioni di .NET Framework installate sul sistema basta eseguire il seguente comando PowerShell
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse | Get-ItemProperty -Name version -EA 0 | Where{ $_.PSChildName -Match'^(?!S)\p{L}'} | Select PSChildName, version

Versioni .NET Framework installate
FIG 1 - Versioni .NET Framework installate






domenica 20 ottobre 2019

Windows Quick Tip: Scaricare e installare diverse versioni del .NET Framework

Il .NET Framework  è un ambiente di esecuzione runtime della piattaforma .NET ed è costituito dal Common Language Runtime, che fornisce la gestione della memoria e altri servizi di sistema, e da un'ampia libreria di classi, che consente ai programmatori di sfruttare codice per tutte le aree principali dello sviluppo di applicazioni.
Nel corso del tempo il numero di versioni dei pacchetti .NET Framework disponibili per utenti e sviluppatori è andato moltiplicandosi. Ogni versione del framework offre funzioni e librerie specifiche e non è detto che una versione più recente sia retrocompatibile con quelle precedenti. Dunque un programma progettato per funzionare con una specifica versione di .NET Framework potrebbe non funzionare se sul sistema è installata una versione più aggiornata.
L'ultima versione del .NET Framework è parte integrante del sistema operativo Windows e viene aggiornata tramite Windows Update. Se si ha la necessità di installare una vecchia versione o una versione specifica del .NET Framework è possibile recuperarla tramite la pagina https://dotnet.microsoft.com/download/dotnet-framework.
Download versioni .NET Framework
FIG 1 - Download versioni .NET Framework


Per ciascuna versione di .NET Framework è possibile scaricare un installer web, un installer offline (che non necessita di connessione ad Internet durante l'installazione), pacchetti di traduzione dell'interfaccia e altri download accessori.





venerdì 16 giugno 2017

MS Exchange: Disinstallazione .Net Framework 4.7 non compatibile

Con il Patch Tuesday di giugno Microsoft ha reso disponibile il .Net Framework 4.7. Tale aggiornamento NON VA INSTALLATO sui server Exchange in quanto non ancora supportato. Per chi avesse già provveduto ad installare l'aggiornamento sui server Exchange, Microsoft consiglia di procedere alla sua disinstallazione e al ripristino della versione precedente (.NET Framework 4.6.2):
  1. Se dopo l'installazione del .Net Framework 4.7 il sistema non è stato riavviato procedere con il riavvio per completare l'installazione;
  2. Da Exchange Management Shell eseguire il cmdlet
    (Test-ServiceHealth).ServicesRunning | %{Stop-Service $_ -Force}
    per terminare i servizi di Exchange;
  3. Da Pannello di controllo->Programmi->Programmi e funzionalità->Visualizza Aggiornamenti installati (o, nel caso di Windows 7 SP1/Windows Server 2008 R2 SP1, in Programmi e funzionalità) selezionare l'aggiornamento e procedere alla sua rimozione. Il pacchetto ha un nome diverso a seconda del sistema operativo utilizzato:
    - Windows 7 SP1/Windows Server 2008 R2 SP1 il pacchetto viene visualizzato con il nome di .NET Framework 4.7;
    - Windows Server 2012 il pacchetto viene visualizzato con il nome di Aggiornamento per Microsoft Windows (KB3186505);
    - Windows 8.1 / Windows Server 2012 R2 il pacchetto viene visualizzato con il nome di Aggiornamento per Microsoft Windows (KB3186539);
    Windows 10 Anniversary Update/Windows Server 2016 il pacchetto viene visualizzato con il nome di Aggiornamento per Microsoft Windows (KB3186568);
  4. Dopo aver disinstallato l'aggiornamento e riavviato il sistema, verificare che la versione del .Net Framework sia 4.6.2 (per verificare la versione del .NET Framework seguire i passaggi indicati QUI);
  5. Eseguire il download dell'offline installer del .NET Framework 4.6.2 da https://support.microsoft.com/en-us/help/3151800/the-.net-framework-4.6.2-offline-installer-for-windows
  6. Da Exchange Management Shell stoppare nuovamente i servizi di Exchange utilizzando il cmdlet visto nel punto 2;
  7. Avviare l'installazione del .NET Framework 4.6.2 utilizzando l'offline installer scaricato in precedenza e selezionare l'opzione Repair per procedere alla riparazione del .Net Framework;
  8. In Windows Update installare gli aggiornamenti di sicurezza relativi al .NET Framework 4.6.2.


Rinviare temporaneamente l'installazione del .Net Framework 4.7

Per rimandare, almeno temporaneamente, l'installazione del .Net Framework 4.7 è possibile procedere tramite il registro di sistema:
  • Premere la combinazione di tasti WIN+R per aprire la finestra di dialogo Esegui e digitare regedit seguito da invio per avviare l'editor del registro di sistema;
  • Posizionarsi sulla chiave
    HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP
  • Creare una nuova sottochiave cliccando, con il tasto destro del mouse, sulla chiave NDP e selezionando, dal menu contestuale, la voce Nuovo e quindi Chiave. Rinominare la nuova chiave in WU.
  • Posizionarsi sulla chiave WUcreare al suo interno un nuovo valore DWORD 32 bit assegnandogli il nome BlockNetFramework47. Cliccare 2 volte sul valore creato e nella casella Dati valore digitare quindi cliccare sul pulsante OK per confermare.

Microsoft sta già lavorando per rendere compatibile la nuova versione del .Net Framework anche per i server Exchange.




lunedì 9 marzo 2015

Windows Quick Tip: Verificare la versione di .NET Framework installata utilizzando il prompt dei comandi

Per verificare la versione del .NET Framework installata sul sistema utilizzando il prompt dei comandi procedere nel seguente modo:
  • Avviare il prompt dei comandi;
  • Per i sistemi Windows a 32 bit lanciare il comando
    dir /ad /b %systemroot%\Microsoft.NET\Framework |findstr v
    Per i sistemi Windows a 64 bit il comando da lanciare è
    dir /ad /b %systemroot%\Microsoft.NET\Framework64 |findstr v 
Versione di .NET Framework
FIG 1 - Versione di .NET Framework