Войти

Показать полную графическую версию : Удаление OpenOffice на компьютерах в сети


Old school
03-09-2020, 10:06
Доброго дня! Может кто сможет помочь?
Как можно удалить OpenOffice c компьютеров в сети без AD.
Своего uninstall.exe у него нет, если смотреть и удалять по GUID, то на каждой машине он будет разный.
Пробовал разные варианты с psexec и wmic, но так ничего и не добился.
Привожу пример удаления через wmic: wmic /Node:comp product where name="scalc.exe" call uninstall /nointeractive
Но тут тоже есть свой подводный камень - scalc.exe есть как и у OpenOffice, так и у LibbreOffice и если бы даже получилось, то что из них удалилось? И в этой команде я удалил бы один компонент офиса, а не продукт в целом.

Old school
03-09-2020, 10:14
Если даже указывать так "OpenOffice.org" или так "OpenOffice.org 3.4.1" то тоже фиг с маслом :(

NickM
03-09-2020, 10:32
Old school,

1 - каким удаленным способом, образом Вы собрались обслуживать компы в рабочей группе? Локальный запуск сценария, например с флэшки, сетевого пути?

2 - OpenOffice устанавливали из *.msi? Если да, тогда, полагаю, msexec Вам в помощь.

Angry Demon
03-09-2020, 10:53
Old school,
msiexec /x путь_до_пакета_ОО\пакетОО.msi
Если в пути пробелы, то не забываем взять строку в кавычки.

Old school
03-09-2020, 10:57
1. с сетевого пути
2. обычный .exe

Angry Demon
03-09-2020, 11:04
обычный .exe
... запускает обычный .msi.

Iska
03-09-2020, 18:40
Привожу пример удаления через wmic: wmic /Node:comp product where name="scalc.exe" call uninstall /nointeractive »
Если даже указывать так "OpenOffice.org" или так "OpenOffice.org 3.4.1" то тоже фиг с маслом »
«name="scalc.exe"» никогда не будет истинным.

Смотрите:
wmic.exe Product where "Name LIKE 'OpenOffice%' OR Name LIKE 'LibreOffice%'" Get Name, Version
Удаляете (не проверялось):
wmic.exe Product where "Name LIKE 'OpenOffice%' OR Name LIKE 'LibreOffice%'" CALL Uninstall
Напоминаю, что внутри пакетных файлов требуется удвоение «%».

На крайний случай — как написал коллега Angry Demon выше, напрямую делаете:
msiexec /x путь_до_пакета_ОО\пакетОО.msi »
плюс параметры для подавления запросов.

Собственно, метод .Uninstall() класса Win32_Product и вызывает msiexec.exe таким вот образом.




© OSzone.net 2001-2012