Что нового

[Автоматизация] Автоматическое удаление приложений в Сети

McSkull

Знающий
Сообщения
66
Репутация
6
В общем задача такова.

Удалить пиратский WinRAR со всех Компов в сети и вместо него поставить шаровый 7-Zip.

Написал простенький батничек. (для командной строки)
start "" /wait "%ProgramFiles%\WinRAR\uninstall.exe" /s - Деинсталирует WinRAR

xcopy \\deineko\PsTools\7z465.exe C:\ /s /e - Копирует 7-Zip на клиентскую машину

start "" /wait "C:\7z465.exe" /S /D=D:\Program Files\7-Zip - Устанавливает 7-Zip

Как удаленно запустить это с правами админа я знаю.
НО если на компе в ProgramFiles нет WinRAR\uninstall.exe все вешается...

Как написать скрипт, что-бы он проверял есть ли файл WinRAR\uninstall.exe если есть то в командную строку писал start "" /wait "%ProgramFiles%\WinRAR\uninstall.exe" /s
Если же файла нет то пропускал это действие?

На экран юзеру выводить ничего не нужно. :smile:

Проверить наличие файла можно так.
Код:
If FileExists("D:\Program Files\WinRAR\uninstall.exe") Then


Но как дальше ввести то, что мне нужно в командную строку?
 
Автор
M

McSkull

Знающий
Сообщения
66
Репутация
6
Тему можно закрыть...

Все это средствами Винды реализуется...

if exist "%ProgramFiles%\WinRAR\uninstall.exe" start "" /wait "%ProgramFiles%\WinRAR\uninstall.exe" /s
if exist "%ProgramFiles%\WinRAR" rmdir /s /q "%ProgramFiles%\WinRAR"

xcopy \\deineko\PsTools\7z465.exe C:\

start "" /wait "C:\7z465.exe" /S /D=D:\Program Files\7-Zip
 
Верх