1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
function uninstallJava
{
{Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -like "*java*"} | foreach-object -process {$_.Uninstall()} }
}
function uninstallJAVA8
{
gwmi Win32_Product -filter "name like 'Java%' AND vendor like 'Oracle%' AND (version like '8.%' OR version like '1.8.%')" | % { if (Get-Member -In $_ -Name "Uninstall" -Mem Method) { Write-Host "Uninstalling $($_.Name)"; $_.Uninstall().ReturnValue; } }
}
function uninstallJAVA7
{
gwmi Win32_Product -filter "name like 'Java%' AND vendor like 'Oracle%' AND (version like '7.%' OR version like '1.7.%')" | % { if (Get-Member -In $_ -Name "Uninstall" -Mem Method) { Write-Host "Uninstalling $($_.Name)"; $_.Uninstall().ReturnValue; } }
}
#recuperation version Java présente sur le poste
$getjavaversion = (get-childitem -Path 'C:\Program Files\Java')
forEach ($java in $getjavaversion)
{
$javaversion = (get-item -Path 'C:\Program Files\Java\"$java.name"\bin\java.exe').VersionInfo.ProductVersion
if($javaversion -contains "8.*" or "1.8*")
{
uninstallJAVA8
installAdoptOpenJDK
}
elseif($javaversion -contains "7.*" or "1.7*")
{
uninstallJAVA8
installAdoptOpenJDK
}
}
#Installing AdoptOpenJDK8
function installAdoptOpenJDK
{
echo "installing OpenJDK8"
$file = .\OpenJDK8U-jre_x64_windows_hotspot_8u242b08.msi"
$jdkDir="jdk8u202-b08"
$jdkFullDir="C:\AdoptOpenJDK\jdk8u202-b08"
#modification variable environment
setx -m JAVA_HOME $jdkFullDir
$oldSysPath = (Get-Itemproperty -path 'hklm:\system\currentcontrolset\control\session manager\environment' -Name Path).Path
$newSysPath = $oldSysPath + ";C:\AdoptOpenJDK\jdk8u202-b08\bin"
Set-ItemProperty -path 'hklm:\system\currentcontrolset\control\session manager\environment' -Name Path -Value $newSysPath
#installation OpenJDK
msiexec /i $file ADDLOCAL=all /qn /lvx "C:\Program Files\JavaMigration\LOGS\MigrationJava242.log"
} |
Partager