рдирдорд╕реНрддреЗ
рд▓рдЧрднрдЧ рдЫрд╣ рдорд╣реАрдиреЗ рдпрд╛ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдореИрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдХреА рдорджрдж рдХрд░ рд░рд╣рд╛ рдерд╛: рд╡рд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЬрд╛рд╡рд╛ рд╕реЗ рдЬреБрдбрд╝реА рд╣рд░ рдЪреАрдЬ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХреНрдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдХреБрдВрдЬреА рд╣реИ рдЬреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреАред
рдореБрдЭреЗ рдареАрдХ рд╕реЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдвреВрдВрдв рд▓рд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЯреВрдЯ рдЧрдИ рдереА, рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдиреЗ рд╡рд╛рдВрдЫрд┐рдд рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде, рдореИрдВ
JavaRa рдХреА рддрд░рд╣ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ VB рд╕рдорд╛рдзрд╛рди рдпрд╛ .NET рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд░рддрд╛
рд╣реВрдВ ред
рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдПрдХ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдЖрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдореБрдЭреЗ рдЙрдкрдпреЛрдЧреА рд╡рд┐рдХреА рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╝реАрдорддреА рд░реЗрдЦрд╛ рдорд┐рд▓реА, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯреА рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛ рдЧрдпрд╛, рдЬреЛ рд▓рдВрдмреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред
рдХрдорд╛рдВрдб
WMI рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдФрд░ рд╡рд┐рдВрдбреЛрдЬ 2000 рдФрд░ рдмрд╛рдж рдореЗрдВ рдореМрдЬреВрдж рд╣реИред
@echo off echo Making list of installed Java packages... Please wait. wmic product where "name like 'Java%%'" get IdentifyingNumber > "%TEMP%\deleteAllJava_1.txt" type "%TEMP%\deleteAllJava_1.txt" | findstr {........-....-....-....-............} > "%TEMP%\deleteAllJava_2.txt" if exist "%TEMP%\deleteAllJava_1.txt" del "%TEMP%\deleteAllJava_1.txt" echo Done. Changing directory... set VAR="%CD%" cd %TEMP% echo Done. Deleting Java packages... for /f "tokens=*" %%a in (deleteAllJava_2.txt) do ( echo Deleting package: %%a msiexec /x %%a /norestart /qb-! ) cd %VAR% echo Making list of installed Java 5 packages... Please wait. wmic product where "name like 'J2SE%%'" get IdentifyingNumber > "%TEMP%\deleteAllJava_1.txt" type "%TEMP%\deleteAllJava_1.txt" | findstr {........-....-....-....-............} > "%TEMP%\deleteAllJava_2.txt" if exist "%TEMP%\deleteAllJava_1.txt" del "%TEMP%\deleteAllJava_1.txt" echo Done. Changing directory... set VAR="%CD%" cd %TEMP% echo Done. Deleting Java packages... for /f "tokens=*" %%a in (deleteAllJava_2.txt) do ( echo Deleting package: %%a msiexec /x %%a /norestart /qb-! ) if exist "%TEMP%\deleteAllJava_2.txt" del "%TEMP%\deleteAllJava_2.txt" echo Done. Changing directory back... cd %VAR% echo Process completed sucessfully...
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдереЛрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЪреЛрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
рдкрд╣рд▓рд╛ рднрд╛рдЧ "рдЬрд╛рд╡рд╛" (рдЬрд╛рд╡рд╛ 6 рдФрд░ рдКрдкрд░), рджреВрд╕рд░рд╛ рднрд╛рдЧ - "J2SE" (рдЬрд╛рд╡рд╛ 5) рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рд╕реНрдерд╛рдкрдирд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред
рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рд╡рд╛ 4 рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреАред
рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдореЗрдВ,% TEMP% \ deleteAllJava_1.txt рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдЗрд╕рдореЗрдВ рдЙрддреНрдкрд╛рдж рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрдиреЗрдВ рд╣реЛрдВрдЧреАред рдлрд┐рд░, рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдХреЗрд╡рд▓ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдлрд╝рд╛рдЗрд▓% TEMP% \ deleteAllJava_2.txt рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИ, рдФрд░ рдкрд╣рд▓реЗ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИред рдлрд┐рд░, рджреВрд╕рд░реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХреЗ рд▓рд┐рдП, рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (/ x рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде msiexec) рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдЖрджреЗрд╢ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рд╛рде рд╣реА, рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдлрд┐рд░ UAC рдЕрдиреБрд░реЛрдз рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╣рд░ рдмрд╛рд░ рдкреИрдХреЗрдЬ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬрд╛рд╡рд╛ рдпрд╛ J2SE рд╢рдмреНрдж рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рднреА рдЪрд╛рдХреВ рдХреЗ рдиреАрдЪреЗ рдЧрд┐рд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ рдпрд╣ рдЬрд▓рд╛рдК рд▓рдХрдбрд╝реА рдХреЛ рддреЛрдбрд╝ рди рд╕рдХреЗред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЗрд╕ рдкрд░ рдЙрдкрдпреЛрдЧреА рдиреЛрдЯреНрд╕ рднреА рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЦреБрдж рдХреЛ .bat рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рдирд╣реАрдВ рдорд╛рдирддрд╛ред ;)
рдзрдиреНрдпрд╡рд╛рдж, рд╕рдлрд▓ рдкреНрд░рдпреЛрдЧ!
UPD1 : рдПрдХ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрднреА
рд╣рдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХрдорд╛рдВрдб рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд┐рдХрд▓реНрдк, рдЬрд┐рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рд▓реЙрдиреНрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдиреБрдорддрд┐ рдХреЗ рд▓рд┐рдП (рдпреВрдПрд╕реА рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде) рдкреВрдЫреЗрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд╛рдкрд┐рдд рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдПред
@echo off echo Removing installed packages of Java 5+... Please wait. wmic product where "name like 'Java%%' or name like 'J2SE%%'" call uninstall /nointeractive echo Process completed sucessfully...