powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Регистрация DLLs не имея прав администратора. Возможно?
27 сообщений из 27, показаны все 2 страниц
Регистрация DLLs не имея прав администратора. Возможно?
    #40095425
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня,

увидел сегодня в планах конторы "Регистрация DLL без прав Администратора". Имеется ввиду программа инсталляции которая регистрирует все нужные dll входящие в проект и нужные основной программе в процессе последующей работы (всякие там COМ итп)
Вот думаю, а такое в принципе то возможно? Если под учёткой пользователя нет прав писать что то в реестр то и ничего не получится.
Поправьте меня если я не прав.

Спасибо.
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40095430
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

через эксплоит какой-нибудь? а вообще, может имелось ввиду сделаь один раз сервис под админскими правами и давать задание ему инсталировать программу. аналог группловых политик.
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40095439
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zelius,

я так понял напрямую, в том числе в случае чистой инсталляции (первый раз на новой машине/сервере).
Ладно, буду выяснять что они имели ввиду. Хотел просто тут предварительно посоветоваться перед тем как выяснять. Эксплоиты использовать конечноже нельзя, сегодня он есть а завра его поправили...

Спасибо
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40095456
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotunВот думаю, а такое в принципе то возможно?

Для инсталляторов - да. Они не хакают реестр вручную, а используют API для регистрации.
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40095463
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40095476
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то мне попадалась регистрация COM для конкретного пользователя. Если не ошибаюсь, то в визарде Visual Studio при создании ATL проекта. Тогда вся информация HKEY_CURRENT_USER\SOFTWARE\Classes\CLSID и HKEY_CURRENT_USER\SOFTWARE\Classes\TypeLib и доступна только текущему пользователю
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40095533
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

спасибо, буду копать.

п.с. если кто знает какой Open Source для delphi (или c#) где это уже всё реализовано буду благодарен за ссылку.
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40095538
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hlopotun,

походу Inno Setup из этой серии, с исходниками на Delphi.
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40095543
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun
походу Inno Setup из этой серии, с исходниками на Delphi.

Оно умеет выпрашивать права админа.
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40095545
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotunесли кто знает какой Open Source для delphi (или c#) где это уже всё реализовано
буду благодарен за ссылку.

Ты по ссылкам-то ходил?..
https://docs.microsoft.com/en-us/windows/win32/msi/windows-installer-best-practices#update-your-windows-installer-development-tools-and-documentation
https://wixtoolset.org
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40095549
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

да конечно, спасибо

про wix это уже новая ссылка, спасибо
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40095551
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotunпро wix это уже новая ссылка

Нет, это ссылка из того же FAQ, на который и две предыдущие. Потому-то я и
спросил "читал ли ты" его.

И вообще, ты опять прокрастинуешь. Твоя задача - вычистить залежи дерьма 20-ти
летней выдержки, включая левые COM-объекты. Тогда не будет нужды в их
инсталляции, что эффективно решает задачу топика.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40095555
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

hlopotunпро wix это уже новая ссылка

Нет, это ссылка из того же FAQ, на который и две предыдущие. Потому-то я и
спросил "читал ли ты" его.

И вообще, ты опять прокрастинуешь. Твоя задача - вычистить залежи дерьма 20-ти
летней выдержки, включая левые COM-объекты. Тогда не будет нужды в их
инсталляции, что эффективно решает задачу топика.

если бы их тут не мегатонны лежало и всё через них не работало то охотно бы вычистили. И в планах это есть. Как только на Firebird полностью перейдём начнём чистить.
По поводу Wix боюсь только с точки зрения вовнутрь заглянуть подойдёт, использовать сам тооккит думаю не дадут. тут требование только на дельфях всё ваять дабы другие тоже могли править. А из тех кто на c# и немного на cpp я тут наверное один. Есть один человек что на яве немного ещё может, остальные заядлые дельфийцы. Да и я тоже уже пару лет плотно не соприкасался с сями, кое что подзабылось.
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40095569
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Архиваторы у вас там тоже на дельфях?.. Откуда вообще странное желание заглянуть
внутрь утилиты, используемой для сборки дистрибутива?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40095583
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

COM-ие dll-ки, в принципе, можно вообще не регистрировать, если они для каких-то внешних программ не нужны (т.е. если это не расширение проводника, офиса и пр.)

нужно просто добавить описание dll-ки в манифест приложения
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40095614
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)
нужно просто добавить описание dll-ки в манифест приложения
Это как? Можно пример?
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40095659
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

можно
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
...
 <file name="PasScript.ocx">
        <comClass  
            progid="PasScript"
            clsid="{524A8569-0F8A-4C2E-821B-20EE573B2362}" 
            threadingModel="Both"
        />

 </file>

</assembly>

...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40095677
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan), круто!
не знал.
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40095769
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),

да, про OCX действительно круто
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40095875
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan),

Спасибо, ценная инфа.
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40096353
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan),

ещё попутно 2 вопроса:
1. можно ли в <file name="PasScript.ocx"> указывать и путь до ocx?
2. можно ли такой же трюк использовать с различными библиотеками?

Спасибо
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40096368
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

1. у меня не получилось, в доке не нашёл, если получится напишите
2. какие "другие"? так можно любую dll-ку, которая COM-объекты реализует, указать. А "обычные dll" и так сначала в папке приложения ищутся.
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40096421
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это Side-By-Side . В частности: Registraion-Free COM .
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40096426
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan)
hlopotun,

1. у меня не получилось, в доке не нашёл, если получится напишите
2. какие "другие"? так можно любую dll-ку, которая COM-объекты реализует, указать. А "обычные dll" и так сначала в папке приложения ищутся.

А COM - сервера, которые .exe (приложения) - также можно?
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40096697
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно и без манифеста, а руками, через IClassFactory, примерно так:

Код: pascal
1.
2.
3.
4.
LHandle := CoLoadLibrary;
LGetClassObjectProc := GetProcAddress(LHandle, 'DllGetClassObject');
LGetClassObjectProc(TheNeededCLSID, IClassFactory, LFactory));
LFactory.CreateInstance(nil, IDispatch, LNeededCOMObject);
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40096811
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
А COM - сервера, которые .exe (приложения) - также можно?
я думаю разницы нет, но я не пробовал
...
Рейтинг: 0 / 0
Регистрация DLLs не имея прав администратора. Возможно?
    #40097729
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GunSmoker
Это Side-By-Side . В частности: Registraion-Free COM .

Спасибо за статью!
...
Рейтинг: 0 / 0
27 сообщений из 27, показаны все 2 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Регистрация DLLs не имея прав администратора. Возможно?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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