Страница 1 из 1

dll в системный дир

СообщениеДобавлено: 27 май 2004, 15:47
Vladimir Kozak
Задумался над интересным вопросом, решил спросить совета :) Есть dll-ка, которую надо забросить в winnt\system32 или в win\system. Если она отсутствует. Это, наверное, надо сделать с веб-сервера. Ну, или из логин-скрипта при регистрации. Главное условие - максимальная простота для пользователя. Посоветуйте что-нибудь.

Re: dll в системный дир

СообщениеДобавлено: 27 май 2004, 16:02
Аркадий Глазырин
Vladimir Kozak писал(а):Задумался над интересным вопросом, решил спросить совета :) Есть dll-ка, которую надо забросить в winnt\system32 или в win\system. Если она отсутствует. Это, наверное, надо сделать с веб-сервера. Ну, или из логин-скрипта при регистрации. Главное условие - максимальная простота для пользователя. Посоветуйте что-нибудь.


Мы это решили через BAT, который запускает Ораклячьего клиента. Он же подтягивает все обновления, DLL и иже с ним.
Иконка на столе указывает на BAT.

СообщениеДобавлено: 27 май 2004, 17:00
Андрей Тр. aka RH
Если есть Zenworks, то можно сделать через приложение ( стартовать автоматом и копировать нужные файлы, можно прозрачно для пользователя ). А вообще чем не устраивает какое-нибудь copy из логин скрипта ?

СообщениеДобавлено: 27 май 2004, 18:37
Влад А.Сокол aka Akina
Но ведь возможен вариант когда библиотека требует замены, но занята системой... никакие скрипты-батчи-распространения приложений в этом случае не помогут...
Имхо наиболее правильно воспользоваться установкой предназначенного для этой функции INF-файла. Если библиотеки нет - она установится и зарегистрируется. Если она есть и той же версии - ничего сделано не будет. Если она более новой версии - она будет заменена, возможно с перезагрузкой (или даже в процессе перезагрузки). В общем поведение настраивается как надо.
Синтаксис INF-файлов подробно описан в MSDN. Запускать его можно через скрипт или через батч-файл.

Еще хуже вариант когда есть ДРУГАЯ либа, но с тем же именем файла...

СообщениеДобавлено: 28 май 2004, 08:10
Андрей Тр. aka RH
Под "какой-нибудь copy" я и имел в виду один из возможных способов копирования, не конкретизируя. Для системной либы разве не сработает сперва ren, а потом уже copy ? Возможно, нет необходимости и в проверке версий - если потенциально возможен только апгрейд ( т.е. не избирательное обновление ). Маловато инфы чтоб давать конкретные советы. Или я чего не так понял ?

Распространение приложением лично я бы не стал сбрасывать со счетов - ведь оно рассчитано в том числе и на установку софта ( с заменой / обновлением системных библиотек, соответственно ), причем impersonation там может быть и system, так что надо бы попробовать сначала. Утверждать не возьмусь, т.к. случай с занятой библиотекой не проверял.