SlavSSoftPHP · JavaScript · Windows

Программы и технологии

на скрипте Ikonboard

Версия для печати

-Территория SlavSSoft (http://www.slavssoft.ru/cgi-bin/ikonboard/ikonboard.cgi)
--Delphi (http://www.slavssoft.ru/cgi-bin/ikonboard/forums.cgi?forum=11)
---WinAPI, система. (http://www.slavssoft.ru/cgi-bin/ikonboard/forums.cgi?forum=11&topic=5)


-- Отправил silver 17 марта 2005 18:18

Вопросы по WinAPI.


-- Отправил Predator 22 марта 2005 23:03

Доброго времени суток!


Народ, помогите решить вопрос, кто знает.
Суть проблемы такова, в моей программе
(можно посмотреть здесть [url] http://www.slavssoft.ru/soft/soft_top20/shareware/winadmin_ru.php ) все процедуры могут проводиться только с правами администратора. Поэтому, вынужден редактируемому пользователю присваивать права админа, входить под его логимом, админить, забирать права обратно. Довольно хлопотно.
Так вот, может кто подскажет, как под логином админа, создать дополнительный поток, который загрузит профиль выбранного usera для того чтобы проадминить. Вот была бы красота из под своего логина админить всех по очереди, не задавая им прав и не входя под их логинами!

-- Отправил DimON 23 марта 2005 9:28

А что именно ты меняешь своей программой? Может даже профиль грузить необязательно будет?


-- Отправил silver 23 марта 2005 10:32

Если я правильно понял, то лучшим решением будет переделка проги в сервис.
Если нет, то - CreateProcessAsUser или LogonUser.

(Сообщение отредактировал silver 23 марта 2005 10:33)


-- Отправил Predator 23 марта 2005 13:27


Если я правильно понял, то лучшим решением будет переделка проги в сервис.
Если нет, то - CreateProcessAsUser или LogonUser.



Да, в сервис бы хорошо, да я не знаю как правильно это делается, вернее не знаю вообще, дай советов.
Я понимаю, так, надо сделать прогу, как элемент панели управления, чтобы система там рулила, но я не знаю как это все сделать, в принципе. Каким путем идти. Помогай, кто может! Кто поможет, тот в подарок получит готовую версию.

-- Отправил DimON 23 марта 2005 17:21

Если ты правишь реестр, то при наличии админовских прав можно править реестр юзверя соориентировавшись по SID.


-- Отправил silver 23 марта 2005 18:10

В принципе DimON прав, но лучше это всё оформить как сервис.
Сервис создаётся так - File->New->Other->Service Application.
вся полезная работа помещается в onExecute.

Т.е. получится две части - одна интерфейс, которая будет посылать команды сервису, другая сам сервис, который будет выполнять всю работу для которой требуются админские права.


-- Отправил silver 23 марта 2005 18:12

Если же надо это оформить полностью на АПИ, то завтра выложу прмер.

(Сообщение отредактировал silver 23 марта 2005 18:13)


-- Отправил IceBeerg 23 марта 2005 18:43

Ух какие вы все умные... вот завтра умыку пример... завояю какую нибудь дрянь и пиши пистма додогой юзверь. Даещ АНТИАДМИНА!!!


-- Отправил Predator 23 марта 2005 21:46


Ух какие вы все умные... вот завтра умыку пример... завояю какую нибудь дрянь и пиши пистма додогой юзверь. Даещ АНТИАДМИНА!!!

Не все так просто, дорогой товарищ :no:

-- Отправил IceBeerg 24 марта 2005 13:33


Не все так просто, дорогой товарищ

согласен, но такие вещи часто лучше не публиковать...

-- Отправил silver 24 марта 2005 13:54

А что страшного в этом примере?
Это же документированые средства.


-- Отправил Predator 24 марта 2005 18:03


Если ты правишь реестр, то при наличии админовских прав можно править реестр юзверя соориентировавшись по SID.


Не все так просто

-- Отправил Predator 24 марта 2005 18:07

Но хочу, все-таки, из под админа править профили users. Да правиться реестр. Но не так все просто про sid и реестр. Раскрываешь списочек, выбираешь usera и даешь ему установочки, а когда он логинится установочки и срабатывают, но как реализовать на практике, не знаю. Слабоват я еще "в коленках"  :(


-- Отправил silver 24 марта 2005 18:49


Но не так все просто про sid и реестр

Другого варианта нет. Либо так, либо никак.
Про LogonUser я не подумавши сказал.
Постараюсь на днях своять работающий прмер.

-- Отправил Predator 24 марта 2005 22:08


Постараюсь на днях своять работающий прмер.

Буду благодарен. :)

-- Отправил DimON 25 марта 2005 11:30

Сходи не  www.sysinternals.com (вроде так) там есть замечательные утилиты PsTools и кажется они с исходниками. А даже если и без них, то найдешь много интересного и так.


(Сообщение отредактировал DimON 25 марта 2005 17:04)


-- Отправил IceBeerg 25 марта 2005 13:45


...(вроде так)...

www.sysinternals.com

-- Отправил Predator 25 марта 2005 17:03

Ок, народ, при добавлении ссылок, ставте пробел после [url], тогда будет нормальная ссылка,
вот так [url] http://www.sysinternals.com


Территория SlavSSoft на скрипте Ikonboard
http://www.ikonboard.com
© 2000 Ikonboard.com

Новые сообщения временно недоступны.