powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / адаптировать программу для установки обновлений через Active Directory
6 сообщений из 6, страница 1 из 1
адаптировать программу для установки обновлений через Active Directory
    #36702319
Serge N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Подскажите пожалуйста вот по какому вопросу.

Разрабатываю программу. У нее реализовал механизм обновления - при старте программа соединяется с Web-сервером и стягивает xml файл с описанием последнего обновления. Если обновление актуально - скачивается архив с новыми файлами, запускается маленькая програмка updater, которая распаковывает файлы поверх старых. При этом updater ждет пока основная программа завершится перед тем, как начать замещать файлы. И может себя перезапускать в режиме run as administrator. После завершения обновления updater запускает основную программу. Если обновление не прошло успешно - версия по прежнему не совпадает с версией обновления на сервере, программа отказывается работать - для нее критически важно наличие последней версии.

Проблема возникает когда пользователь, работающий с программой, вообще не имеет прав запускать прогу в режиме run as administrator. И не имеет доступа к модификации папки с программой. Некоторые клиенты используют для установки обновлений в таких случаях Active Directory. И у меня задача адаптировать систему обновлений программы для этой службы. С Active Directory я никогда не работал. Может кто знает ответ на эти вопросы:

1. Что нужно мне чтобы развернуть на 2 компьютерах сервер и клиент Active Directory? Можно ли сервер сделать на Windows XP?

2. Что значит адаптация программы для распространения обновлений через Active Directory? Что конкретно нужно реализовать в программе?
Как реализуется автоматическое обновление программы на клиентских машинах в случае использования Active Directory? Каким образом сервер узнает что появилось новое обновление, скачает его и установит на клиенты?
...
Рейтинг: 0 / 0
адаптировать программу для установки обновлений через Active Directory
    #36702461
mr_bo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.Сервер AD - 2000, 2003, 2008, причем именно сервер - 2000 Professional не подойдет. WEB-edition версии тоже не смогут быть контроллерами домена. Чтобы поднять AD на сервере: пуск-выполнить-dcpromo. Запустится мастер установки. Там желательно знать, на каком этапе какие варианты и почему выбирать. После (успешного) завершения работы мастера сервер перегрузится и станет контроллером домена. Чтобы XP стала членом домена. Мой компьютер-свойства-Имя компьютера-Изменить. На этой вкладке: Является членом домена, и прописать имя только что созданного домена. ХР должна быть Professional.
2. Через AD автоматически можно распространять программы с расширением .msi. Обновления для программ - c расширением .msp. Настраивается все в групповых политиках. Сервер (контроллер домена) про обновление может узнать только от администратора, который ручками пропишет - какие пакеты нужно обновить.
...
Рейтинг: 0 / 0
адаптировать программу для установки обновлений через Active Directory
    #36702501
Фотография velfimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge N
Проблема возникает когда пользователь, работающий с программой, вообще не имеет прав запускать прогу в режиме run as administrator. И не имеет доступа к модификации папки с программой.
Некоторые клиенты используют для установки обновлений в таких случаях Active Directory. И у меня задача адаптировать систему обновлений программы для этой службы.
1. Что нужно мне чтобы развернуть на 2 компьютерах сервер и клиент Active Directory? Можно ли сервер сделать на Windows XP?
2. Что значит адаптация программы для распространения обновлений через Active Directory? Что конкретно нужно реализовать в программе?
Как реализуется автоматическое обновление программы на клиентских машинах в случае использования Active Directory? Каким образом сервер узнает что появилось новое обновление, скачает его и установит на клиенты?
Нет проблемы для установки новых версий таких программ, для этого не нужно быть админом. У нас есть прога которая обновляется также. Для этого всего лишь нужно дать все права пользователю на папку куда ставятся обновления. Собственно всё что нужно
1.Ставьте сервер2к3 или лучше уже 2к8. Боюсь что с этой проблемой если не когда этого не делал то просто уйдёшь в неё с головой. Лучше иметь возможность по тестить на уже работающей АД
2.В программе не чего, т.к. есть разные варианты установления обновлений:
а)с помощью проги типа апдейтер, в твоём случае прихожу к мнению что это единственно правильный вариант будет
б)с помощью МС сервисов типа SMS, WSUS и т.п. Боюсь что это не лучший вариант. Т.к. не гарантирует моментальное накатывание обновлений и если там уже стоят обновления через эти сервисы, то будет в кучу мешаться обновления системы, офиса и твоей проги. Для обновления прийлдется делать каждый раз сборку обновляемых файлов в msi.
в)с помощью стороннних продуктов. Практически тоже что и п.б).
ИМХО надо апдейтером пользоваться. Кроме прав на папку не надо нечего. Тут уж админу в компании решать что проще, дать руками права на папку или делать политику, привязывать её к группе АД. В общем у нас через апдейтер накатывается уже почти 10 лет и ни каких проблем.
Притом совет, этот апдейтер может болтаться в бэкграунде и раз полчаса например сверять файлы в папки с эталоной папкой на сервере куда выкладываются обновления. И увидев что изменилось выкидывать окошко: внимание выйдите зайдите в программу для обновления. Можешь в трей её загнать чтобы видеть статус или запускать обновление руками
...
Рейтинг: 0 / 0
адаптировать программу для установки обновлений через Active Directory
    #36702604
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если из "програмки updater" - сделать полноценный Service, работающий от имени системы (или какими там нужно привелегиями) ?
Всего-то - один раз проинсталлировать Ваш Service_updater_for_xxx, настроить ему права, режим запуска и т.п. ...
...
Рейтинг: 0 / 0
адаптировать программу для установки обновлений через Active Directory
    #36702667
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если
критически важно наличие последней версии
То недопустимо:
При этом updater ждет пока основная программа завершится перед тем, как начать замещать файлы
Нужно дождаться любого проявления пользовательской активности - дернул мышку, нажал на кнопку... (значит пользователь здесь и он увидит предупреждение)
сразу показываем сообщение:
Программа XXX будет остановлена через 60 сек. - для установки критически важного обновления. Пожалуйста, сохраните все данные и закройте программу.
Если программа через 60 сек еще работает, то убиваем ее процесс.
...
Рейтинг: 0 / 0
адаптировать программу для установки обновлений через Active Directory
    #36702798
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И последнее - для дейтвительно критически важных обновлений
я бы в службе Service_updater_for_xxx поднял бы socket connect на TCP/IP порт сервера - распространителя обновлений. И в этом соединении ждал-бы сообщений от сервера об обновлении, и по этому-же соединению их и скачивал.
Что гарантирует
- моментальное получение информации о новом обновлении
- возможность получать обновления клиентами, находящимися вне офисной сети (вне АД).
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / адаптировать программу для установки обновлений через Active Directory
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]