|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Удаления Java любой версии |
|
|
Любой язык - [решено] Удаления Java любой версии
|
Старожил Сообщения: 415 |
Профиль | Отправить PM | Цитировать Всем привет!
Задача такая, удалить Java со всех ПК. Известны версии: Java 7 update 25, update 21, update 13 Java 6 update 21, update 22 Решил сначала проверить удаление одной из этих версий на одном ПК и нашел такой скрипт: 'Start Script On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 'Uninstall Java(TM) 7 Update 25 Set colJava6dot3 = objWMIService.ExecQuery _ ("Select * from Win32_Product Where Name = 'Java(TM) 7 Update 25'") For Each objSoftware in colJava6dot3 objSoftware.Uninstall() Next 'End Script Как я понял, тут можно самому задавать нужну версию для удаления. Но скрипт не работает - после его запуска ничего не происходит. В установленных программах на этом ПК есть Java 7 update 25. Попробовал в скрипте изменить одну строчку: вместо ("Select * from Win32_Product Where Name = 'Java(TM) 7 Update 25'") написал ("Select * from Win32_Product Where Name = 'Java 7 Update 25'") Не помогло - так же ничего не происходит. Подскажите, как подправить скрипт или может укого есть другое предложение. Спасибо! |
|
Отправлено: 13:01, 04-07-2013 |
Ушел из жизни Сообщения: 8595
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 13:18, 04-07-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 124
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 13:28, 04-07-2013 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата dahiko:
|
|
Отправлено: 16:06, 04-07-2013 | #4 |
Старожил Сообщения: 415
|
Профиль | Отправить PM | Цитировать 1.
На http://java.com/ru/download/faq/remo...erversions.xml не были? Ответ: MWZ, здесь описан ручной режим удаления. Это не совсем то, что нужно. 2. #Powershell script. #Don't forget unlock script executing by #using command "Set-ExecutionPolicy RemoteSigned" or "Set-ExecutionPolicy Unrestricted" #Save this file with ".ps1" extension $app=Get-WmiObject -Class win32_product | Where-Object {$_.Name -like "Java*7 Update 25"} $app.Uninstall() Ответ: SUNNYKEY, данный скрип работает. Спасибо. 3. … Where Name LIKE 'Java% Update %'" Ответ: ISKA, ваше предложение тоже работает.Спасибо. А так же хочу отметить свою ошибку - я запустил свой скрипт и сразу проверил установленные программы и Java не удалилась. Но спустя 30 минут Java из списка программ пропала. Вопрос решен. |
|
Отправлено: 09:21, 05-07-2013 | #5 |
Старожил Сообщения: 415
|
Профиль | Отправить PM | Цитировать Хочу продолжить тему. При запуске этого скрипта от имени администратора через CMD у пользователя на ПК Java удаляется. Но при запуске через GPO Java не удаляется. Если применить политику на уровне пользователя, то конечно же прав не хватает. А если применить на уровне ПК, то не отрабатывает по непонятной причине.
Вопросы: 1. можно ли как-то запустить эторт скрипт через GPO (политика применена на уровне пользоваетля), чтобы прав на удаление Java хватило??? 2. Почему не отрабатывает удаление через GPO если политика применена на уровне ПК??? Пробовал на 3 ПК с ОС Windows 7 Корпоративная. Скрипт лежит в GPO в "Сценарии\Автозагрузка" Окночательный скрипт такой: 'Start Script On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 'Uninstall Java 7 Update 25 Set colJava6dot3 = objWMIService.ExecQuery _ ("Select * from Win32_Product Where Name = 'Java 7 Update 25'") For Each objSoftware in colJava6dot3 objSoftware.Uninstall() Next 'End Script Очень нужна помощь. Заранее благодарен! |
Отправлено: 08:39, 09-07-2013 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать dahiko, уберите «On Error Resume Next» и узнаете «непонятную причину».
P.S. Вы можете хоть со своей машины исполнять его, указывая целевую машину в «strComputer = "…"». |
Отправлено: 12:50, 09-07-2013 | #7 |
Старожил Сообщения: 415
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата Iska:
|
||
Отправлено: 17:41, 11-07-2013 | #8 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 18:16, 11-07-2013 | #9 |
Пользователь Сообщения: 124
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 11:12, 12-07-2013 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Установка - [решено] Error 1935 при установке Visual C++ любой версии | aimmachine | Microsoft Windows 7 | 7 | 08-06-2012 09:44 | |
CMD/BAT - Удаление всех приложений Java батником и установка последней версии | timur_t | Скриптовые языки администрирования Windows | 1 | 03-11-2010 14:05 | |
Сравнение новой версии любой программы с её актуализированным предшественником. | ILMF | Хочу все знать | 5 | 11-10-2006 17:29 | |
* News * | исходный код новой версии Java | Greyman | Программирование и базы данных | 1 | 19-01-2005 19:36 | |
нужен unix - любой версии | Zebrass cross | Общий по Linux | 20 | 24-06-2004 16:28 |
|