Search
Welcome to M-Files Empower – our new support experience. We'd love to hear what you think!Give feedback
Home/System setup and customization/Environment setup and maintenance/Server installation and maintenance

PowerShell script to check .NET Framework version used in M-Files environment

Last updated on 27 June 2025

Admin
Automatic Updates - Server

Overview

It may be possible for issue to arise after M-Files version is upgraded if requirements of associated component versions are not fulfilled, please see Article 1 below. This article will show one way to double-check what is current .NET Framework version running in the server.

Solution

Run following PowerShell script to see currently running .NET Framework version:

Command:

$release = Get-ItemPropertyValue -LiteralPath 'HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full' -Name Release

switch ($release) {
  { $_ -ge 533320 } { $version = '4.8.1 or later'; break }
  { $_ -ge 528040 } { $version = '4.8'; break }
  { $_ -ge 461808 } { $version = '4.7.2'; break }
  { $_ -ge 461308 } { $version = '4.7.1'; break }
  { $_ -ge 460798 } { $version = '4.7'; break }
  { $_ -ge 394802 } { $version = '4.6.2'; break }
  { $_ -ge 394254 } { $version = '4.6.1'; break }
  { $_ -ge 393295 } { $version = '4.6'; break }
  { $_ -ge 379893 } { $version = '4.5.2'; break }
  { $_ -ge 378675 } { $version = '4.5.1'; break }
  { $_ -ge 378389 } { $version = '4.5'; break }
  default { $version = $null; break }
}

 if ($version) {
  Write-Host -Object ".NET Framework Version: $version"
} else {
  Write-Host -Object '.NET Framework Version 4.5 or later is not detected.'

Reference Documents

Article 1

Still need help?