Написание службы с правами админа для юзера с ограниченной учеткой

markyzz

Ситауция следующая:
На машине (WinXP) есть два пользователя:
1) Админ, который может создавать, редактировать, удалять и т.д. файлы, расположенные в C:\Program Files
2) Юзер с ограниченными правами, который не может ничего из этого сделать, ибо появляется табличка "недостаточно прав"
Написана и установлена служба (Builder C++ 6.0 которая делает все, что нужно в C:\Program Files (удаляет, обновляет итд..). Но при запуске ее под юзером вполне логично опять же появляется табличка "Хозяин, прости, нет прав..."
Вот, собственно вопрос: как сделать так, чтобы админ установил эту службу под своей учеткой и все урезанные пользователи тоже могли бы ею нормально пользоваться?
Плохо разбираюсь в данной теме, может кто подскажет, как это делается или ткнет носом в литературу или в грамотно написанный запрос в гугле...
Заранее спасибо!

Dasar

разделить на две программы: сервер и клиент. сервер бегает под админом, клиент под юзером, клиент посылает серверу команды

okis

Написана и установлена служба (Builder C++ 6.0 которая делает все, что нужно в C:\Program Files (удаляет, обновляет итд..). Но при запуске ее под юзером вполне логично опять же появляется табличка "Хозяин, прости, нет прав..."
Так зачем пользователю запускать службу? Пускай она работает всё время. Что именно не получается с текущей службой?

markyzz

Так зачем пользователю запускать службу? Пускай она работает всё время. Что именно не получается с текущей службой?
Служба занимается обновлением некоторой программы.
Эта программа предоставляется н-ному набору пользователей с ограниченными правами. При запуске программы срабатывает свитч на эту службу. Служба умнее, чем юзеры, которые могут что-то испортить, поэтому она сама как самая главная на этом компе берет и обновляет файлы недоступные для глупых юзеров. Примерно так.

markyzz

разделить на две программы: сервер и клиент. сервер бегает под админом, клиент под юзером, клиент посылает серверу команды
Ну, вроде примерно так и расссчитывается сделать, а как это реализовать - хз....
Приходит юзер на рабочее место, включает комп, заходит под своей ограниченной учеткой врубает прогу, прога обращается к службе, а там хрен с маслом:"Извини, но я не смогу ничего сделать с диском С, потому что у тебя и у меня нету на это прав..."

Plok2008

Значит служба в этот момент запускается от имени пользователя. Тебе же нужно, чтобы она запускалась вместе с виндой (естественно из-под root'а а уже пользовательская прога обращалась к запущеной ранее службе и просит её что-то там сделать.

markyzz

хм.... финкинг... девелопинг.... и снова финкинг....
Наверное туплю. Служба запускается с виндой - ок.
А как запустить некоторую процедуру в службе от проги пользователя...?
Оставить комментарий
Имя или ник:
Комментарий: