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 try
catch {
$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 fail
exit 1
} #end Catch
#exit success
exit $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 try
catch {
$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 fail
exit 1
} #end Catch
#exit success
exit $myexitcode