Voici comment installer le module Dotnet 3.5 via un script powershell, il a été trouvé: ici, penser à remercier son auteur.
Function Install-OSCNetFx3
{
<#
.SYNOPSIS
Install-OSCNetFx3 is an advanced function which can be used to install .NET Framework 3.5 in Windows 8.
.DESCRIPTION
Install-OSCNetFx3 is an advanced function which can be used to install .NET Framework 3.5 in Windows 8.
.PARAMETER Online
It will download .NET Framework 3.5 online and install it.
.PARAMETER LocalSource
The path of local source which includes .NET Framework 3.5 source.
.PARAMETER TemplateID
The ID of the template in the template group
.EXAMPLE
C:\PS> Install-OSCNetFx3 -Online
This command shows how to download .NET Framework 3.5 online and install it.
.EXAMPLE
C:\PS> Install-OSCNetFx3 -LocalSource G:\sources\sxs
This command shows how to use local source to install .NET Framework 3.5.
#>
[CmdletBinding()]
Param
(
[Parameter(Mandatory=$False,Position=0)][Switch]$Online,
[Parameter(Mandatory=$False,Position=0)][String]$LocalSource
)
If (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole(`
[Security.Principal.WindowsBuiltInRole] "Administrator"))
{
Write-Warning "You do not have Administrator rights to run this script!`nPlease re-run this script as an Administrator!"
Break
}
Else
{
$Caption = (Get-WmiObject "win32_operatingsystem" | Select caption).Caption
If($Caption -match "Microsoft Windows 8" -OR $Caption -match "Microsoft Windows 7" -OR $Caption -match "Microsoft Windows 10")
{
$Result = Dism /online /get-featureinfo /featurename:NetFx3
If($Result -contains "State : Enabled")
{
Write-Warning ".Net Framework 3.5 has been installed and enabled."
}
Else
{
if($LocalSource)
{
Write-Host "Installing .Net Framework 3.5, do not close this prompt..."
DISM /Online /Enable-Feature /FeatureName:NetFx3 /Source:$LocalSource | Out-Null
$Result = Dism /online /Get-featureinfo /featurename:NetFx3
If($Result -contains "State : Enabled")
{
Write-Host "Install .Net Framework 3.5 successfully."
}
Else
{
Write-Host "Failed to install Install .Net Framework 3.5,please make sure the local source is correct."
}
}
Else
{
Write-Host "Installing .Net Framework 3.5, do not close this prompt..." |
Dism /online /Enable-feature /featurename:NetFx3 | Out-Null
$Result = Dism /online /Get-featureinfo /featurename:NetFx3
If($Result -contains "State : Enabled")
{
Write-Host "Install .Net Framework 3.5 successfully."
}
Else
{
Write-Host "Failed to install Install .Net Framework 3.5, you can use local source to try again."
}
}
}
}
Else
{
Write-Error "Please run this script in Windows 10, Windows 8/8.1 or Windows 7"
}
}
}
Export-ModuleMember -Function "Install-OSCNetFx3"