Есть кучка обычных рабочих windows-машин, в разных местах: дома, на работе, у друзей, у коллег и в других странах даже. Ноутбуки тоже. Зоопарк от Windows XP до Windows 10.
Есть ли программа, которая ставится на все эти системы и обновляет установленный софт? Вопрос не в Windows Update, а именно в прикладном ПО.
Например, чтобы загрузить обновление 7zip нужно объяснить человеку по телефону большой туториал: открыть гугл, набрать 7zip, открыть раздел "download", клацнуть на нужную ссылку, сохранить, запустить с правами админа, клацать next-next, убирать левые галки типа "поставить бесплатный Mcafee" и тд.
Уже хочется написать свою тулзу в таск-бар: будет раз в неделю залезать на свой сервер и искать обновления, прямо как yum в centos: простой репозиторий на http, с разбивкой на платформы и версии ос: windows7/x64/7zip.exe, а клиенту показывать только: "такая-то программа обновлена, всё в порядке".
Из хотелок: обновление со своего сервера (cdn круто, но клиентов не так много), выкладка ПО для обновления либо для всех, либо выборочно (тестирование на своих машинах), тихая установка, отчеты об установке/ошибках.
Цель одна - чтобы голова у клиента не болела. Бывают поставят себе обновление Flash, и комп умирает от Mcafee в связке с KIS. А про Яндекс.Элементы и Mailru Агент можно и не говорить, все знают)))
По телефону объяснять вообще непонятно, к чему такие сложности. Проще удаленно самому сделать всё через Teamviewer, по телефону спросить только пароль.
Для автоматического обновления можно подумать над Dropbox (или Sinth), в который забрасывать exe файлы, которые далее у клиентов будут ставиться скриптом в тихом режиме.
Дистрибуция - не проблема. Хоть dropbox с публичной ссылкой, хоть яндекс.диск. Проблема в клиентском ПО - желательно иметь отчет об установке (успешно/нет), установка под конкретную платформу (winxp-win10, 32-64, en-ru) и тп. У аналогов увидел, что есть даже инвентаризация установленного ПО. Вот увидел в списке, что кто-то криворукий поставил какой-нибудь "mcafee или 360 security" - снести так же фоном или с подтверждением.
0_O насоветовали..
chocolatey.org
дальше надиктовываете "волшебные слова" choco install 7zip или choco upgrade 7zip
Если в общем репозитории нет пакетов того софта, который вам нужен - делаете свой пакет, выкладываете в репозиторий.
Для пущей безопасности и\или софт нельзя выкладывать в общий репозиторий на шоколатье - можно сделать свой, доступный для ваших друзей\коллег и т.п.
так же, можно, если вы правильно настроите ps remoting делать все самому, получая сообщения от шоколадки об успешности-неуспешности установки\апгрейда пакета.
ага, уже заметил эту штуку. ps remoting - это PowerShell? Тогда придется собрать комплект...
сейчас ковырял немного другую вещь для бекапов и синхронизации - Syncthing - мега вещь! Правда оффтопик, но сама реализация огонь: бинарник, discovery через nat, добавление машин по уникальному ключу, обновление самой софтины, удаленное управление настройкой.... вот такое бы для установки ПО))
Иван: да, но только насколько удобно и гибко! Во-первых, секурно и можно развернуть даже в локалке, или через NAT на любых серверах. Во-вторых, настраивается как надо - например, что очень порадовала, мастер-папка - данные с сервера улетают всем нодам и ноды не могут изменять эти файлы. В обычном варианте, любые изменения прилетают на сервер. И каждая нода может выступать в роли сервера - интерфейс у всех одинаковый.