Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Удаления Java любой версии

Ответить
Настройки темы
Любой язык - [решено] Удаления Java любой версии

Старожил


Сообщения: 412
Благодарности: 19

Профиль | Отправить 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

 
mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


dahiko,

На http://java.com/ru/download/faq/remo...erversions.xml не были?

-------
Mikhail Zhilin


Отправлено: 13:18, 04-07-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для sunnykey

Пользователь


Сообщения: 124
Благодарности: 47

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#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()

-------
cmd умри, powershell живи=)
Powershel 4.0 microsoft.com/ru-ru/download/details.aspx?id=40855

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:28, 04-07-2013 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата dahiko:
вместо ("Select * from Win32_Product Where Name = 'Java(TM) 7 Update 25'")
написал ("Select * from Win32_Product Where Name = 'Java 7 Update 25'") »
LIKE Operator (Windows):
Код: Выделить весь код
… Where Name LIKE 'Java% Update %'"
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:06, 04-07-2013 | #4


Старожил


Сообщения: 412
Благодарности: 19

Профиль | Отправить 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


Старожил


Сообщения: 412
Благодарности: 19

Профиль | Отправить 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
Благодарности: 8086

Профиль | Отправить PM | Цитировать


dahiko, уберите «On Error Resume Next» и узнаете «непонятную причину».

P.S. Вы можете хоть со своей машины исполнять его, указывая целевую машину в «strComputer = "…"».

Отправлено: 12:50, 09-07-2013 | #7


Старожил


Сообщения: 412
Благодарности: 19

Профиль | Отправить PM | Цитировать


Цитата Iska:
dahiko, уберите «On Error Resume Next» и узнаете «непонятную причину». »
Убрал эту строку и ничего не происходит - как и раньше

Цитата Iska:
P.S. Вы можете хоть со своей машины исполнять его, указывая целевую машину в «strComputer = "…"». »
На одном ПК получилось удаленно снеси Java. На других не получается. В strComputer пробовал указать имя ПК или IP-адрес. Скрипт запускаю от имени пользователя, который имеет права админа на удаленном ПК. Что не так делаю?

Отправлено: 17:41, 11-07-2013 | #8


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата dahiko:
Код: Выделить весь код
"Select * from Win32_Product Where Name = 'Java(TM) 7 Update 25'"
»
Цитата dahiko:
Окночательный скрипт такой:
Код: Выделить весь код
"Select * from Win32_Product Where Name = 'Java 7 Update 25'"
»
Так чему верить (проверить не могу — у меня нет Java)?

Отправлено: 18:16, 11-07-2013 | #9


Аватара для sunnykey

Пользователь


Сообщения: 124
Благодарности: 47

Профиль | Отправить PM | Цитировать


Цитата Iska:
Так чему верить (проверить не могу — у меня нет Java)? »
Может лучше?
Код: Выделить весь код
"Select * from Win32_Product Where Name LIKE 'Java*7 Update 25'"

-------
cmd умри, powershell живи=)
Powershel 4.0 microsoft.com/ru-ru/download/details.aspx?id=40855


Отправлено: 11:12, 12-07-2013 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Удаления Java любой версии

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - [решено] 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




 
Переход