Connaitre les Framework installés sur un hôte

<#
Sujet :
Auditer les installations des Framework.

Sources :

- https://msdn.microsoft.com/en-us/library/bb822049(v=vs.110).aspx
- https://msdn.microsoft.com/en-us/library/hh925568(v=vs.110).aspx
- https://gist.github.com/drmohundro/40244009b2f4f32b258b

Auteur : Romain LETOT (inspiré du travail de David Mohundro)
#>

$ndpDirectory = 'hklm:\SOFTWARE\Microsoft\NET Framework Setup\NDP\'

if (Test-Path "$ndpDirectory\v2.0.50727") {
    $version2 = Get-ItemProperty "$ndpDirectory\v2.0.50727" -name Version | select Version
}

if (Test-Path "$ndpDirectory\v3.0") {
    $version3 = Get-ItemProperty "$ndpDirectory\v3.0" -name Version | select Version
}

if (Test-Path "$ndpDirectory\v3.5") {
    $version35 = Get-ItemProperty "$ndpDirectory\v3.5" -name Version | select Version
}

$v4Directory = "$ndpDirectory\v4\Full"
if (Test-Path $v4Directory) {
    $version4 = Get-ItemProperty $v4Directory -name Version | select -expand Version
}

Add-Type -AssemblyName PresentationCore,PresentationFramework
$ButtonType = [System.Windows.MessageBoxButton]::OK
$MessageIcon = [System.Windows.MessageBoxImage]::Information
$MessageBody = "Cette Hôte possède actuellement les Framework :`n - $version2 `n - $version3 `n - $version35 `n - $version4"
$MessageBody2
$MessageTitle = "Information"

$Result = [System.Windows.MessageBox]::Show($MessageBody,$MessageTitle,$ButtonType,$MessageIcon)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *