Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 04.11.2014
Сообщений: 6
1

Работа EXE без прав администратора

04.11.2015, 21:17. Показов 2447. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.
У меня есть программа на VB6.
Инсталлятором устанавливаю её в C:/programm files

Проблема: как отучить программу от использования прав администратора?
Например,

1. есть форма. На ней используется шрифт Symbol. Смотрю работу exe файла через Process Monitor. Вижу, что этот шрифт из папки c:/windows/font программа пытается считать с возможностью записи в него. Естественно система просит привилегии админа. А мне, собственно, этот шрифт просто нужно считать. Записывать в него не собираюсь.

2. Есть такая конструкция, при нажатии кнопки на форме, данные с полей записываются в специальный входной файл. Этой же кнопкой запускается отдельный exe, который считывает этот выходной файл, проводит внутри себя определенные расчеты и записывает результаты в текстовый выходной файл. Если это все установлено в C:/programm files, то для таких махинаций система требует опять прав админа.

Вопрос: есть ли какие-нибудь варианты, чтобы отучить программу запрашивать права админа. Программа работает в корпоративной сети, где не имеется доступа к правам администратора.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2015, 21:17
Ответы с готовыми решениями:

Регистрация ActiveX-DLL без прав администратора (UAC включен)
Итак, с целью спрятать пароль подключения к базе данных (поверхностное шифрование) у меня дошли...

В какую ветвь системного реестра можно сделать запись без прав администратора
Вопрос собственно сформулирован в названии темы, т.е. юзер вошедший в систему без прав...

Taskkill.exe /f /fi status eq not responding Запуск от Администратора без подтверждения
Здравствуйте! Я пытаюсь убить зависшую программу ярлыком taskkill.exe /f /fi status eq not...

Автозапуск exe-файлов без прав администратора
как запустить exe файл без администратора ? и поставить на автозапуск

7
4393 / 2243 / 252
Регистрация: 28.10.2011
Сообщений: 8,574
Записей в блоге: 6
04.11.2015, 21:23 2
Нужно для папки Program Files разрешить чтение/запись/выполнение с отсутствием прав администратора, или установить программу в другую папку.
0
Модератор
9724 / 3685 / 871
Регистрация: 22.02.2013
Сообщений: 5,530
Записей в блоге: 78
04.11.2015, 21:33 3
Через манифест:
XML
1
2
3
4
5
6
7
8
9
10
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level='asInvoker' uiAccess='false' />
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>
1
0 / 0 / 0
Регистрация: 04.11.2014
Сообщений: 6
04.11.2015, 21:44  [ТС] 4
The trick, манифест приводит к тому, что exe просится изначально запуститься с привилегиями админа. А админ не хочет давать таких привилегий. Собственно, вопрос в том, что можно сделать для того, чтобы программа стабильно работала без прав админа.

Добавлено через 2 минуты
locm, да установка в папку, например, на диске D решает проблему со вторым примером,
но как быть со шрифтами(пример 1), к которым программа обращается в системную папку, или OCX библиотеками?
0
Модератор
9724 / 3685 / 871
Регистрация: 22.02.2013
Сообщений: 5,530
Записей в блоге: 78
04.11.2015, 21:55 5
Цитата Сообщение от annik3 Посмотреть сообщение
The trick, манифест приводит к тому, что exe просится изначально запуститься с привилегиями админа.
При использовании asInvoker требует запуск с правами?
0
0 / 0 / 0
Регистрация: 04.11.2014
Сообщений: 6
04.11.2015, 22:27  [ТС] 6
The trick, извините, просмотрел asInvoker.
На данный момент я запускаю самоэлевацию прав через ShellExecute: с ключем 1 для запуска от админа
Вызов программы с запросом на права администратора

Попробую завтра asInvoker, только пока не очень понимаю, что он дает.

Добавлено через 16 минут
The trick, вопрос не в том, как отключить автоматический запуск программы, которая запускается сразу с правами админа (я специально самоэлевацию прав сделал), а в том как сделать так, чтобы она стабильно работала в условиях обычного юзера, который не имеет доступа к правам админа. См пример 1 и 2
0
Модератор
9724 / 3685 / 871
Регистрация: 22.02.2013
Сообщений: 5,530
Записей в блоге: 78
04.11.2015, 22:32 7
Я тебе о том же пишу.
0
Эксперт WindowsАвтор FAQ
17996 / 7697 / 892
Регистрация: 25.12.2011
Сообщений: 11,470
Записей в блоге: 16
05.11.2015, 17:02 8
Или написать свой инсталлятор, который регистрирует все без прав админа,
и копирует рабочие файлы программы, например, сюда %localappdata%
0
05.11.2015, 17:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.11.2015, 17:02
Помогаю со студенческими работами здесь

Запуск программы без прав администратора скриптом, запущенным с правами администратора
Добрый день. Запускаю скрипт с правами администратора. Тот в свою очередь запускает программу, как...

БД без прав администратора
Скажите пожалуйста можно ли отобразить БД без прав администратора? Просто это тема курсовой, мой...

Запуск из приложения с правами администратора, приложения без прав администратора
Как сделать подобный запуск?

Запуск OpenVPN без прав администратора
Добрый день. Всех с прошедшим днем СисАдмина :) Есть зоопарк из 60 пк. Пользователи ежедневно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru