sreda, 14. maj 2014

Java - odstrani

V prvem koraku moram poiskati vse računalnike z nameščeno Javo. To naredim s Powershell skriptom, ki preišče celoten segment:

#
#Skript zagnati kot Administrator na ciljni delovni postaji
#
# Iskanje po segmentu
#
$segment="192.168.0."
 50..254|%{
     $ip="$segment$_"
    $sep = $ip.lastindexof(".")
    $node = $ip.substring($sep+1)
    if (Test-Connection -Cn $ip -BufferSize 16 -Count 1 -ea 0)
        {        
         write-host $ip
             if ($ip -ne "192.168.0.100"){
$Branch='LocalMachine'
$comp=get-wmiobject win32_computersystem -computer $ip
$SubBranch="SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall"
$registry=[microsoft.win32.registrykey]::OpenRemoteBaseKey('Localmachine',$ip)
$registrykey=$registry.OpenSubKey($Subbranch)
$SubKeys=$registrykey.GetSubKeyNames()
Foreach ($key in $subkeys)
{
    $exactkey=$key
    $NewSubKey=$SubBranch+"\\"+$exactkey
    $ReadUninstall=$registry.OpenSubKey($NewSubKey)
    $Value=$ReadUninstall.GetValue("DisplayName")
    if ($value -like "*Java*"){
        $elements = $ReadUninstall -split '\\'
        Write-Host ""
        Write-Host $comp.name, $ip, $Value, $elements[-1]
         }
}
    }
    }
}


V naslednjem koraku najdene verzije izbrišem:
7.55
cmd /c start /min msiexec /x {26A24AE4-039D-4CA4-87B4-2F83217055FF} /qn REBOOT=ReallySuppress
6.1
cmd /c start /min msiexec /x {3248F0A8-6813-11D6-A77B-00B0D0160010} /qn REBOOT=ReallySuppress
7.13
cmd /c start /min msiexec /x {26A24AE4-039D-4CA4-87B4-2F83217013FF} /qn REBOOT=ReallySuppress
7.11
cmd /c start /min msiexec /x {26A24AE4-039D-4CA4-87B4-2F83217011FF} /qn REBOOT=ReallySuppress
7.17
cmd /c start /min msiexec /x {26A24AE4-039D-4CA4-87B4-2F83217017FF} /qn REBOOT=ReallySuppress
7.4
cmd /c start /min msiexec /x {26A24AE4-039D-4CA4-87B4-2F83217004FF} /qn REBOOT=ReallySuppress


Ni komentarjev:

Objavite komentar