Java Uninstall / Remove wmi / sccm / sms / and SDK
This is meant to be run as a sccm / sms job
More information soon
#Remove Java 5 or greater NON sdk$myexitcode = 0;try{$mymachine = get-content env:computername$mytemp = get-content env:TEMP$myresult = Get-WmiObject -Class Win32_Product | Where-Object -FilterScript { ($_.Version -gt "5") -and ($_.Name -like "*Java*")}if ($myresult -ne $null) {$myresult | foreach {$retcode = $_.Uninstall()$myexitcode = $retcode.ReturnValue$thisstr = "Machine: " + $mymachine + " Return Code: " + $myexitcode$thisstr | out-file ($mytemp + "\RemoveJava.log") -append -noclobber} #end foreach} #end if Null} #End trycatch {$mymachine = get-content env:computername$mytemp = get-content env:TEMP$thisstr = "Machine: " + $mymachine + " Time: " + (Get-Date) + " Error: " + $_$thisstr | out-file ($mytemp + "\RemoveJava.log") -append -noclobber#exit failexit 1} #end Catch#exit successexit $myexitcode#Remove Java SDK remover$myexitcode = 0;try{$mymachine = get-content env:computername$mytemp = get-content env:TEMP$myresult = Get-WmiObject -Class Win32_Product | Where-Object -FilterScript { ($_.Name -like "*Java*") -and ($_.Name -like "*Kit*")}if ($myresult -ne $null) {$myresult | foreach {$retcode = $_.Uninstall()$myexitcode = $retcode.ReturnValue$thisstr = "Machine: " + $mymachine + " Return Code: " + $myexitcode$thisstr | out-file ($mytemp + "\RemoveJava.log") -append -noclobber} #end foreach} #end if Null} #End trycatch {$mymachine = get-content env:computername$mytemp = get-content env:TEMP$thisstr = "Machine: " + $mymachine + " Time: " + (Get-Date) + " Error: " + $_$thisstr | out-file ($mytemp + "\RemoveJava.log") -append -noclobber#exit failexit 1} #end Catch#exit successexit $myexitcode