|
|
|
адаптировать программу для установки обновлений через Active Directory
|
|||
|---|---|---|---|
|
#18+
Добрый день! Подскажите пожалуйста вот по какому вопросу. Разрабатываю программу. У нее реализовал механизм обновления - при старте программа соединяется с 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? Каким образом сервер узнает что появилось новое обновление, скачает его и установит на клиенты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2010, 10:06 |
|
||
|
адаптировать программу для установки обновлений через Active Directory
|
|||
|---|---|---|---|
|
#18+
1.Сервер AD - 2000, 2003, 2008, причем именно сервер - 2000 Professional не подойдет. WEB-edition версии тоже не смогут быть контроллерами домена. Чтобы поднять AD на сервере: пуск-выполнить-dcpromo. Запустится мастер установки. Там желательно знать, на каком этапе какие варианты и почему выбирать. После (успешного) завершения работы мастера сервер перегрузится и станет контроллером домена. Чтобы XP стала членом домена. Мой компьютер-свойства-Имя компьютера-Изменить. На этой вкладке: Является членом домена, и прописать имя только что созданного домена. ХР должна быть Professional. 2. Через AD автоматически можно распространять программы с расширением .msi. Обновления для программ - c расширением .msp. Настраивается все в групповых политиках. Сервер (контроллер домена) про обновление может узнать только от администратора, который ручками пропишет - какие пакеты нужно обновить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2010, 10:35 |
|
||
|
адаптировать программу для установки обновлений через Active Directory
|
|||
|---|---|---|---|
|
#18+
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 лет и ни каких проблем. Притом совет, этот апдейтер может болтаться в бэкграунде и раз полчаса например сверять файлы в папки с эталоной папкой на сервере куда выкладываются обновления. И увидев что изменилось выкидывать окошко: внимание выйдите зайдите в программу для обновления. Можешь в трей её загнать чтобы видеть статус или запускать обновление руками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2010, 10:41 |
|
||
|
адаптировать программу для установки обновлений через Active Directory
|
|||
|---|---|---|---|
|
#18+
А если из "програмки updater" - сделать полноценный Service, работающий от имени системы (или какими там нужно привелегиями) ? Всего-то - один раз проинсталлировать Ваш Service_updater_for_xxx, настроить ему права, режим запуска и т.п. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2010, 11:03 |
|
||
|
адаптировать программу для установки обновлений через Active Directory
|
|||
|---|---|---|---|
|
#18+
Если критически важно наличие последней версии То недопустимо: При этом updater ждет пока основная программа завершится перед тем, как начать замещать файлы Нужно дождаться любого проявления пользовательской активности - дернул мышку, нажал на кнопку... (значит пользователь здесь и он увидит предупреждение) сразу показываем сообщение: Программа XXX будет остановлена через 60 сек. - для установки критически важного обновления. Пожалуйста, сохраните все данные и закройте программу. Если программа через 60 сек еще работает, то убиваем ее процесс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2010, 11:24 |
|
||
|
адаптировать программу для установки обновлений через Active Directory
|
|||
|---|---|---|---|
|
#18+
И последнее - для дейтвительно критически важных обновлений я бы в службе Service_updater_for_xxx поднял бы socket connect на TCP/IP порт сервера - распространителя обновлений. И в этом соединении ждал-бы сообщений от сервера об обновлении, и по этому-же соединению их и скачивал. Что гарантирует - моментальное получение информации о новом обновлении - возможность получать обновления клиентами, находящимися вне офисной сети (вне АД). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2010, 11:56 |
|
||
|
|

start [/forum/topic.php?fid=26&fpage=195&tid=1499676]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
24ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 305ms |

| 0 / 0 |
