|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.06.2010, 23:23 | #1 |
Форумчанин
Регистрация: 15.11.2007
Сообщений: 229
|
Запуск приложения от имени Администратора
Всем привет!
Ситуация такова: Нужно зарегистрировать в системе com объект, регистрируется это командой regsvr32, это можно прописать в bat файл. На Windows XP всё запускается и регистрируется нормально, но на Windows 7 если запустить bat файл от обычного юзера, то выдаётся ошибка регистрации, а от админа регистрируется на ура. Как можно через Delphi запустить bat файл от имени администратора, или выполнить эту команду опять же от имени админа? From artemavd: в следующий раз за мультипосстинг получишь по лбу!
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
Последний раз редактировалось artemavd; 23.06.2010 в 14:53. |
22.06.2010, 23:50 | #2 |
Форумчанин
Регистрация: 21.09.2009
Сообщений: 431
|
procedure tform1.button1click(sender: tobject);
var aa:string; begin aa:=runas('логин', 'пароль', 'c:\windows\regedit.exe'); if aa<>'success!' then showmessage(aa); end; |
22.06.2010, 23:56 | #3 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
либо используете опции утилиты runas, гляньте ее параметры запуска, что то типа:
Код:
Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
23.06.2010, 00:14 | #4 | |
Форумчанин
Регистрация: 28.03.2008
Сообщений: 940
|
Цитата:
Легче уже было ссылку на статью выложить... http://articles.org.ru/cfaq/index.php?qid=2729 |
|
23.06.2010, 12:06 | #5 | |||
Форумчанин
Регистрация: 15.11.2007
Сообщений: 229
|
Цитата:
Это я уже пробовал, но проблема остаётся одна: Все эти решения для запуска от конкретного пользователя, а как же быть с именно администратором? Ну допустим что на русских виндах он назван "Администратор", хорошо, это мы знаем (если это ещё так, точно не знаю), а как же быть с остальными? На английских "Administrator", на китайских по другому. Нужно какое-то универсальное решение. И... Цитата:
Цитата:
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
Последний раз редактировалось artemavd; 23.06.2010 в 14:51. |
|||
23.06.2010, 12:35 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
дык а на что защита тогда, еслиб все так просто было б.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
23.06.2010, 12:38 | #7 |
Форумчанин
Регистрация: 15.11.2007
Сообщений: 229
|
Ну пользователь ведь может кликнуть пкм и в меню нажать "запустить от имени администратора". Всё легально, никаких противозаконных действий же не производиться, просто нужно чтобы не пользователь сам заходил и кликал, а программа автоматически это делала, пусть даже с разрешения пользователя, и я думаю это возможно раз есть такой пункт меню.
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
|
23.06.2010, 12:45 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
вот именно что пользователь может это сделать. но не программа сама.
на этом и основана защита, если б все так просто было б, то смысл защиты? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
23.06.2010, 14:19 | #9 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
23.06.2010, 23:45 | #10 | |
Форумчанин
Регистрация: 15.11.2007
Сообщений: 229
|
Цитата:
А то что я не знаю логина и пароля это самой собой разумеется, потому что программа будет устанавливаться на кучу других компов и какие там логины одним владельцам известно, а утилита эта нужна будет пользователям.
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запуск программы от имени другого пользователя... | EraM | Общие вопросы Delphi | 3 | 12.05.2011 11:07 |
запуск приложения БД на др компе | Nika03 | БД в Delphi | 0 | 26.05.2010 01:03 |
Запуск приложения | jkpro | Помощь студентам | 16 | 08.11.2009 12:31 |
Запуск приложения | Zloy_Doomer | Общие вопросы Delphi | 2 | 10.10.2008 13:47 |
Запуск приложения | Артэс | Общие вопросы C/C++ | 2 | 07.06.2008 17:38 |