Discussion:
programowa rejestracja ocx
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
kksoft
2013-03-17 17:33:47 UTC
Permalink
Witam serdecznie

bardzo proszę o pomoc. Muszę podczas uruchamiania programu zarejestrować kontrolkę ActiveX. Na chwilę obecną najlepiej działa:

ShellExecute(Handle,'open',PChar('rej.bat'),'','',SW_HIDE);
gdzie w rej.bat:

regsvr32 /s OICFiscalPrinterLib.ocx

na winXP nie ma problemu, na wyższych systemach muszę uruchomić program jako admin a chcę tego uniknąć.

Czy jest jakieś wyjście z tej sytuacji?

dziękuję
Klaudiusz
Zeman
2013-03-17 21:45:48 UTC
Permalink
Post by kksoft
Witam serdecznie
ShellExecute(Handle,'open',PChar('rej.bat'),'','',SW_HIDE);
regsvr32 /s OICFiscalPrinterLib.ocx
na winXP nie ma problemu, na wyższych systemach muszę uruchomić program jako admin a chcę tego uniknąć.
Czy jest jakieś wyjście z tej sytuacji?
dziękuję
Klaudiusz
Nie sadze zeby mozna bylo, mozna sprobowac wpisac do rejestru, ale
pewnie beda wymagane te same uprawnienia. To sa juz moim zdaniem kwestie
bezpieczenstwa wiec bez uprawnien pewnie jest wszystko zablokowane, no
ale zgaduje.


Pozwiodronka,
Zeman.
Arivald
2013-03-18 06:20:06 UTC
Permalink
Post by kksoft
Witam serdecznie
ShellExecute(Handle,'open',PChar('rej.bat'),'','',SW_HIDE);
regsvr32 /s OICFiscalPrinterLib.ocx
na winXP nie ma problemu, na wyższych systemach muszę uruchomić program jako admin a chcę tego uniknąć.
Czy jest jakieś wyjście z tej sytuacji?
Użyj 'runas' a nie 'open'. To jest sygnał że program do otwarcia wymaga
uprawnień administratora. Jeśli UAC jest włączony to zapyta usera o
potwierdzenie, dlatego sugeruję nadanie skryptowi jakiejś porządnej nazwy.

A najlepiej najpierw sprawdź co w rejestrze jest modyfikowane, i czy już
ten OCX nie jest zarejestrowany. A skoro program działa bez uprawnień
admina, to poczytaj o wirtualizacji rejestru i jak ją wyłączyć manifestem.
--
Arivald
kksoft
2013-03-18 15:51:27 UTC
Permalink
Post by kksoft
Witam serdecznie
ShellExecute(Handle,'open',PChar('rej.bat'),'','',SW_HIDE);
regsvr32 /s OICFiscalPrinterLib.ocx
na winXP nie ma problemu, na wyższych systemach muszę uruchomić program jako admin a chcę tego uniknąć.
Czy jest jakieś wyjście z tej sytuacji?
dziękuję
Klaudiusz
Już działa, dziekuję wszystkim za podpowiedzi
z***@gmail.com
2013-03-19 07:27:53 UTC
Permalink
Jak juz dziala to prosze sie pochwalic rozwiazaniem, niech zostanie dla potomnych.
Pozniej google znajduje same pytania bez odpowiedzi.

Pozwiodronka,
Zeman.

Loading...