download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Стартиране на програма с администраторски права

<1 2 3 4 5 6 >

Автор
Съобщение
tegote
Пет, 20.01.12, 22:56
Офффффффффффф, това е некво чудовище!
Сега, папката във VirtualStore е била от стара версия. Сегашната версия на програмата идва с готови INI-та, където записва. Програмата си записва баш в Program Files! Помислих си, че програмата държи тези INI-та да не са променяни при първо стартиране, тоест нещо някъде да чете "пробег" и ако INI-то е променяно да се явява грешката, че не може да ги отвори. Копирвал съм всички файлове без да съм отварял програмата и съм ги настанявал обратното! Не става бе! От четири вида настройки за два ми съобщава, че не може да ги отвори! Какво е това чудо???? Изпотих се! Какво не му харесва? След копирането използвах Install Creator да съм сигурен, че той ще бутне всичко с привилегия. Но пак ги фиксира и нещо не му харесва! Проверявах на двата файла хеша и са еднакви. В регистрите не бута грам! Даже отворих regedit и претърсих целия по име.
stoqncho
Пет, 20.01.12, 23:42
Гадатели няма, ама можеше да кажеш и коя е програма, но както и да е.
tegote
Съб, 21.01.12, 00:01
Програмата е CamStudio_Setup_v2.6b_r294, най-горната в реда. За 64 битовите версии на Windows 7 лослес кодека се инсталира по различен начин и с различни ключове в регистрите. Но така направен инсталатора работи само за 32 битовите. Опитвам се да сглобя версия и за 64 битовите, а това изглежда е проблем. Просто инсталирай без кодека. Ще видиш, че работи. Замени му файловете с копираната папка. Пак ще работи. Но ако дигнеш програма, изтриеш папката на програмата и на нейно място сложиш копираната, програмата няма да работи. При затварянето ще ти дава грешка, че не може да отваря нещо за да записва. Тоест - може да заменяш, но не може да изтриеш и после да сложиш същото. Та програмата си работи без питанка за админски права. Нещо което май armenxxx се опитваше да разбере. А сега мълчи. Явно се е предал. След затриване и връщане обратно на същите файлове, програмата вече изисква админски права. Не ми е ясна работата на системата, но аз държах да подскажа и ако някой може да даде помощ.
stoqncho
Съб, 21.01.12, 06:21
Създай папка, където пожелаеш. В Properties на папката в Security --> Advanced добави твоя акаунт и му дай пълни права на папката. Премести файловете на CamStudio и вече няма да показва тази грешка след затварянето й. Сравни настройките в папка създадена от теб и папката създадена от CamStudio и ще видиш, че това е разликата. Ти искаш обаче тази екстра да НЕ я правиш ръчно.

Вариант 1: С това ( архив е и вътре е VBS скрипт от http://support.microsoft.com/kb/318754) с него можеш да променяш настройките на папка/файл(опциите от "Permissions" таба).

Вариант 2: Това

Примерно:
cacls "%programfiles%\New Folder" /e /c /p %username%:f

Така ще сложиш пълни права на папка "New Folder" намираща се в Program Files за потребителя, който в момента стартира по-горното. Къде се намира папка Program Files(може да не е в C:\ ) и какво е името на акаунта стартирал по-горното не те интересува, защото то само си ги определя.

Вариант 3: С AutoIt( ЦЪК ) да се направи инсталация на CamStudio + да промени настройките за сигурност в папката, която е избрал потребителя да инсталира програмата. Малко играчка ще е, но може да се сглоби нещо.

________________________________________________________________________________________________________

Поне аз така видях нещата, друг е въпроса дали има по-лесен начин от този.

stoqncho
Съб, 21.01.12, 06:26
” Открих как става номера... За този раздел който ти бях казал да пробваш са нужни адмн права но Скайп използва ей този раздел

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersionRun

и тук вече не са нужни и можеш да слагаш ключ без проблеми... „

Колко много съм изпуснал... Сещаш се, че Skype специално не иска администраторски права, нали?!

================================================================

armenxxx1 - Откри ли начин как да стартираш програма с администраторски права и да не те пита(само веднъж да те попита, да й разрешиш и повече UAC да не те пита) ???

tegote
Съб, 21.01.12, 09:41
Хубави идейки, добре обяснени, благодаря Стоянчо.
Но не ми се иска да променям настройките на папката.
Мислих върху два варианта, като първият ще отпадне:
Вариант 1: Да иска админски права на всеки старт.
Вариант 2: Да се скрие инсталатора в нашият инсталатор, да се стартира оригиналният, а след това да завърши нашият под предтекст, че се инсталира кодек, а също и настройките ще са барнати за удобство. При деинсталация се оказва да не маха настройките, те ще останат на оригиналният.
Май друг избор не виждам. Един опнат сорс се справя, а ние тъпчим ли, тъпчим!
Арменкс може да си пише с автора на CamStudio, мисля че май се казва Nick. Може да има малшанс да се свърже, като се има предвид как е направен инсталатора да не работи кодека. Поне е даден и сорсът, ако там може програмист да открие нещо, ще научи хватката, но ние нямаме напреднали програмисти тук.
stoqncho
Съб, 21.01.12, 17:26
Хубаво, че не искаш, но я виж в скрипта за инсталатора какво интересни редове има. И доколкото разбирам, би трябвало да работи на 64 битови системи.

Source: CamStudio\Release\*.*; Excludes:CamStudio\Release\CamCodec.dll; DestDir: {app}; Flags:ignoreversion recursesubdirs createallsubdirs
Source: CamStudio\Release\controller\*.*; DestDir:{app}\controller; Flags: ignoreversion recursesubdirs
Source: CamStudio\Release\CamShapes.ini; DestDir:{app}; Permissions: users-modify
Source: CamStudio\Release\CamLayout.ini; DestDir:{app}; Permissions: users-modify
Source: CamStudio\Release\CamStudio.ini; DestDir:{app}; Permissions: users-modify
Source: CamStudio\Release\Camdata.ini; DestDir:{app}; Permissions: users-modify

И все пак май там бърника инсталатора( Inno Setup ).

tegote
Съб, 21.01.12, 23:45
” И доколкото разбирам, би трябвало да работи на 64 битови системи. „
Трябва, но не работи както виждаш. А тия скриптове за правата няма как да вмъкна, защото не ползвам Inno, пък и за какво ми е Inno като не познавам скриптовете? Стана по бабешки, за да не пръсваме програмата на две!
Вмъкнати са Net Framework 4.0 инсталатор и CamStudio инсталатор в един инсталатор, който не се стартира скрито, нещо май не е прието, когато се стартират други инсталатори. Освен това се предлага на потребителя дали желае да добави x64 или x32 за по-късно при инсталацията.
Доста оплескано. Накрая се появяват два деинсталатора, като единият е на оригиналният CamStudio, а другият е за 64 битовата версия на CamCodec + помощни файлове (ръководства), които CamStudio няма да изтрие след деинсталация!Само заради заобиколка на едни админски права! Как да му не таковаш на м....

<1 2 3 4 5 6 >

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.