Check .Net Version / Tool zur Prüfung .Net Version

The estimated reading time 2 minutes

Check .Net Version / Tool zur Prüfung .Net Version (Updated 31.05.2020)

Hallo zusammen,

in meiner täglichen Arbeit muss ich immer wieder die .Net Version auf verschiedenen Geräten (ob Server oder Clients) prüfen. Um mir das so einfach wie möglich zu machen, habe ich kleines Skript geschrieben, welches mir die installierte Version ausließt und auch gleich die entsprechende Website von Microsoft aufruft.

Das Skript ließt, wie von Microsoft vorgegeben, die .Net Version anhand des Registry Eintrages aus.

Sie dazu: How to: Determine which .NET Framework versions are installed

s ganze habe ich mal zu einer Exe konvertiert, sodass diese sich bequem auf den Systemen ausführen lässt Link .Net-Checker 1-1.zip

Aus diesen Infos habe ich folgendes Skript erstellt.

$regpath = "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full"
$test = ((Test-Path $regpath))
if ( $test -eq $true){
 
  
  $dotnetver = ((Get-ItemProperty -Path "$regpath" -Name Release).Release) 
 
 
  switch ( $dotnetver )
    {
        393295 { $result = ".NET Framework 4.6 (WIN10)Release:$dotnetver"    }
        393297 { $result = ".NET Framework 4.6 (other than WIN10)Release:$dotnetver"    }
        394254 { $result = ".NET Framework 4.6.1 (WIN10)Release:$dotnetver)"   }
        394271 { $result = ".NET Framework 4.6.1 (other than WIN10)Release:$dotnetver" }
        394802 { $result = ".NET Framework 4.6.2 (WIN10)Release:$dotnetver"  }
        394806 { $result = ".NET Framework 4.6.2 (other than WIN10)Release:$dotnetver" }
        460798 { $result = ".NET Framework 4.7 (WIN10)Release:$dotnetver"  }
        460805 { $result = ".NET Framework 4.7 (other than WIN10)Release:$dotnetver" }
        461308 { $result = ".NET Framework 4.7.1 (WIN10 FallCreatorsUpdate)Release:$dotnetver"   }
        461310 { $result = ".NET Framework 4.7.1 (other os)Release:$dotnetver"   }
        461808 { $result = ".NET Framework 4.7.2 (WIN10 april2018) Release:$dotnetver"  }
        461814 { $result = ".NET Framework 4.7.2 (other os)Release:$dotnetver"  }
        528040 { $result = ".NET Framework 4.8 (WIN10 may 2019)Release:$dotnetver"  }
        528209 { $result = ".NET Framework 4.8 (WIN10 may 2020)Release:$dotnetver"  }
        528049 { $result = ".NET Framework 4.8 (other os)Release:$dotnetver"  }

        default {".other .Net Version detected )Release: $dotnetver"}
      }
 
      Write-Host "Following .Net Version is installed on this computer: $result" -ForegroundColor Green
      $result
      Start-Process -FilePath https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed 
      pause
    }
    else{
 
 
      Write-Host "No .Net Framework found!"
      pause
    } 

Das kleine Tool ist ausbaufähig, aber für meine Zwecke reicht es vollkommen aus. Bin gerne für Kritik /Anregungen offen.

Bitte drückt den Button “Helpful” wenn euch das Tool /Skript was gebracht hat.

Happy checking.

Print Friendly, PDF & Email
Was this article helpful?
YesNo
0 0 votes
Article Rating
Abonnieren
Benachrichtige mich bei
guest
0 Comments
Inline Feedbacks
View all comments