Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запустить программу от имени... 
:(
    Опции темы
szz
Дата 11.1.2007, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: нет
Всего: 33



Как мне запустить программу от имени System, а не от текущего пользователя?
Если конкретнее, мне нужно запустить Apache


--------------------
PM   Вверх
archimed7592
Дата 11.1.2007, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



что-то типа net start "apache v2.0"


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
witex
Дата 11.1.2007, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 16.10.2006
Где: Эстония

Репутация: 0
Всего: 4



если в виндах то пиши сервис! где то видил как через вин апи делалось! но там только если админ!
--------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. 
PM MAIL   Вверх
_hunter
Дата 12.1.2007, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



szz, просто выставь в свойствах сервиса (закладка Log On) Log on as: Local System account...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
szz
Дата 12.1.2007, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: нет
Всего: 33



Цитата
выставь в свойствах сервиса (закладка Log On)

  Я такой функции С++ не знаю!
Это раздел "куда мышью тыкать в Виндовс" или раздел по С++?!
Цитата
то пиши сервис

Да, в дистрибутиве Apache уже есть сервис! Но как его запустить?..


--------------------
PM   Вверх
_hunter
Дата 12.1.2007, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



Цитата(szz @  12.1.2007,  11:24 Найти цитируемый пост)
Это раздел "куда мышью тыкать в Виндовс" или раздел по С++

это раздел по с++ (в котором понятия "сервис" нет вообще)...
если хочется это сделать програмно -- мог бы и в гугле поискать (кажись не маленький уже)
http://www.codeguru.com/forum/showthread.php?t=141965


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
archimed7592
Дата 12.1.2007, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(szz @  12.1.2007,  11:24 Найти цитируемый пост)
Да, в дистрибутиве Apache уже есть сервис! Но как его запустить?..

system ("net stop \"apache ...\"");


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
fsplen
Дата 14.1.2007, 01:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 14.1.2007

Репутация: 1
Всего: 1



А для чего?
PM MAIL   Вверх
szz
Дата 14.1.2007, 03:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: нет
Всего: 33



Цитата
А для чего? 

   Ну как же - чтобы ты спросил!
 Ура! Ребята, он спросил!  Мы добились своего! Виват!


--------------------
PM   Вверх
archimed7592
Дата 14.1.2007, 03:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



fsplen, эт пример, как заменить тыкание мышкой в винде на си-шный вызов


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Любитель
Дата 14.1.2007, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Млин, хватит над человеком издеваться  smile 

Кстати, вопрос в ВинАПИ. Что-то такое:
Код

SC_HANDLE servicesManager = OpenSCManager
                   (NULL, NULL, SC_MANAGER_ALL_ACCESS); // открываем базу сервисов
SC_HANDLE service = OpenService
                    (servicesManager, "appache", SERVICE_ALL_ACCESS); // открываем сервис
ChangeServiceConfiguration
                   (service, SERVICE_NO_CHANGE, SERVICE_NO_CHANGE, SERVICE_NO_CHANGE,
                    NULL, NULL, NULL, NULL, ".\LocalSystem", NULL, NULL); // меняем аккаунт для запуска
StartService(service, 0, NULL); // запускаем


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


--------------------
PM MAIL ICQ Skype   Вверх
szz
Дата 16.1.2007, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: нет
Всего: 33



Задача поменялась совсем ))))


Это сообщение отредактировал(а) szz - 18.1.2007, 09:17


--------------------
PM   Вверх
szz
Дата 18.1.2007, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: нет
Всего: 33



Отлично, сервис запущен.

Как теперь мне его остановить????   smile 


Код

         SC_HANDLE servicesManager = OpenSCManager
                   (NULL, NULL, SC_MANAGER_ALL_ACCESS); // открываем базу сервисов
         SC_HANDLE service = OpenService
                    (servicesManager, "appache", SERVICE_ALL_ACCESS); // открываем сервис

         DeleteService(service); 
         CloseServiceHandle(service);


  Но работает почему-то!
 А функции StopService в противовес StartServiсe - нету!

Добавлено @ 09:21 
Все, понял, надо было


ControlService(service, SERVICE_CONTROL_STOP)


 smile

Добавлено @ 09:29 
Уряяяяя!!!!
   
  Теперь я - Повелитель Сервисов!!! 


--------------------
PM   Вверх
Любитель
Дата 18.1.2007, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Да кстати - примером выще я хендлы то не позакрывал.  smile Не забудь про это  smile 


--------------------
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0850 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.