Описание
Проект для автоматического обновления бухгалтерской программы M.E.Doc. Разработчики отключили обновление по интернету с версии 10.01.188 и выше, из-за чего стала недоступной быстрая массовая установка обновлений на серверах, а автоматизации обновления и так никогда не было. Этот проект не только полностью решает данную проблему, но и добавляет функции безопасного автоматического обновления.
Использование EzvitUpd очень простое — нужно только запустить файл ezvitupd.exe и дождаться, пока он по очереди обновит все установленные копии программы M.E.Doc. Поддерживаются версии 10.01.190 и выше, так как только начиная с этого номера обновления подписаны сертификатом «Limited Liability Company IT Expert» и EzvitUpd проверяет, правильная ли подпись у обновления, прежде чем устанавливать его. Если по ходу обновления возникнут ошибки, EzvitUpd сообщит точную информацию, что случилось и с какой копией M.E.Doc произошла проблема. Для включения тихого режима без вывода любых сообщений, например для использования в планировщике, используйте ключ /S.
Также перед обновлением проверяется, запущена ли у кого-то на сервере клиентская часть ezvit.exe, и выводится сообщение со списком пользователей, которым необходимо закрыть программу. Так администратор может настроить ярлык для пользователей, чтобы они самостоятельно запускали EzvitUpd от его имени, например с помощью AdmiLink (копия) или подобных программ. Для запуска EzvitUpd нужны права администратора, так как только в этом случае возможно перечисление процессов (query process ezvit.exe) и формирование списка пользователей, а также есть возможность завершать процесс ezvitInfo.exe, что и делает EzvitUpd перед началом обновления.
Дополнительно
Добавлена возможность запускать обновление от имени конкретного пользователя. Это может пригодиться в том случае, если необходимо ограничить права службам ZvitGrp*. Для этого нужно сначала дать этому пользователю право управления службой, делается это с помощью утилиты subinacl.exe командой:
subinacl /service ZvitGrp1 /grant=Medoc
где ZvitGrp1 — имя службы, а Medoc — имя пользователя с ограниченными правами.
Затем в свойствах службы следует настроить вход в систему от имени этого пользователя и перезапустить службу. Дальше от имени администратора следует сохранить пароль для пользователя с ограниченными правами командой:
runas /savecred /user:Medoc *
где * — любая программа.
После чего можно переименовать ezvitupd.exe в ezvitupd-*.exe, где * — имя пользователя, например:
ezvitupd-Medoc.exe
так EzvitUpd поймёт, от какого имени нужно запускать обновление с помощью runas с сохранённым паролем, и соответственно EzvitUpd нужно запускать от имени того администратора, который сохранил пароль.
Скачать: EzvitUpd 1.6 [1 MB]
выкачивание обновлений со страницы медка. алгоритм — проверяет наличие первого файла (*.zip) с сайта в папке, проверяет его дату, если совпадают то скрипт завершается, если нет то выкачивает и смотрит следующий.
за наставничество благодарность товарищу Kazun.
повершела 3 хватает (на 2 не проверял). можно использовать такую конструкцию:
новьій урл и другие кавьічки
Скрипт выкачивает все обновления. Как прочитать установленную версию MeDoc? Чтобы обновления ниже установленной версии не загружались?
Так это же тема не по скрипту, конечно скрипты из комментариев не могут предусмотреть все подводные камни, а вот программа автора с этим справляется отлично.
Устарело, сейчас уже все обновляется автоматически.
Как?
Планировщик в сетевой версии или через мониторинг . В локальной версии при появлении всплывашки просто нажать ок, дальше он сам все сделает.
Здравствуйте.
Утилита просто мегаполезная. Только почему-то не запускается от имени системы. Как это исправить?
Есть некий планировщик, запущенный как служба от «Локальная система». Данный планировщик запускает powershell скрипт, который запускает zvitupd.exe. Такая система не работает. Тот же powershell скрипт отрабатывает нормально, если запустить вручную от залогиненного пользователя.
Даже не проверял работу программы от имени системы и времени на это нет, хотя в теории проблем быть не должно, советую просто запускать его от имени администратора без лишних скриптов, или пользуйтесь планировщиком в сетевой версии.
Здравствуйте,
Спасибо за программу, очень экономит время!
Подскажите, пожалуйста, с какими ключиками запускается медковый апдейт для обновления в «молчаливом» режиме? Необходимо для использования в скриптах, т.к. не всегда есть возможность запустить ezvitupd в рабочее время, а в нерабочее медок закрыл доступ к своим ресурсам с неукраинских адресов, которые в облаке.
В саппорте медка инфу о ключиках не спешат предоставлять…
Сейчас в этой программе нет необходимости, медок научился работать от имени сетевой службы и там появился планировщик.
Очень полезная программа! После запуска отрапортовала мне что Медок успешно обновлен…но есть одна проблема- Медка на этом компе нет 😀
Это просто сообщение в конце работы программы, которая перебирает все установленные Медки и обновляет каждый из них.
Здравствуйте! Программа актуальная? Всё работает?
Должна работать, но сейчас в ней нет необходимости, можно включить автообновление через встроенный в Медок планировщик.
Планировщик работает на сеьевой версии. На локальной закрыл прогу,Ю и все, планировщик тоже закрыт. Так что программ все еще в ходу.
Вопрос такой. Можно ли для Fredo такую же?
Во время войны точно нет, после — при наличии свободного времени.
Программа больше ничего не обновляет, увы.
Планировщик на локальном медке не удобен, он только если программа запущена работает.
Мжно исходники выложить для программы?
Со времени разработки этой программы в Медке очень многое изменилось, но в последний раз как проверял она обновляла сетевую версию. Для локальной версии использование не планировалось, но можно адаптировать, если надо — напишите ваш бюджет.
В апреле как раз и перестало обновляться. Пришлось планировщиком пользоваться.