Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2010, 13:36   #1
iGlass
Пользователь
 
Регистрация: 10.09.2009
Сообщений: 25
Стрелка Системный процесс.

Возможно ли сделать свою программу системным процессом ?

Я так полагаю, что запускать её надо от имени системы, а не от польвозователя.

Если у кого есть какие наработки, подилитесь.

Заранее спасибо!
iGlass вне форума Ответить с цитированием
Старый 04.02.2010, 13:59   #2
|{ot
Форумчанин
 
Аватар для |{ot
 
Регистрация: 09.03.2008
Сообщений: 127
Счастье

Самому зарегистрировать системный процесс нельзя, а запустить от такого можно через команду "AT время /interactive действие" - она же выполняется от имени системной службы, и "действие" наследует это...

На счет программных способов реализации (Без АТ) не знаю... Да и смысл от system - прав вроде никаких(разве что раздел реестра Security и SAM просматривать, а толк??..)

Последний раз редактировалось |{ot; 04.02.2010 в 14:13.
|{ot вне форума Ответить с цитированием
Старый 05.02.2010, 09:59   #3
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от iGlass Посмотреть сообщение
Возможно ли сделать свою программу системным процессом ?
никак. "диспетчер задач Windows" просто смотрит имя завершаемого процесса и если оно равно winlogon.exe csrss.exe lsass.exe и т.д., то выводит сообщение что процесс нельзя завершить.
назови свою программу winlogon.exe и твоя программа тоже станет системной

Последний раз редактировалось rpy3uH; 05.02.2010 в 10:02.
rpy3uH вне форума Ответить с цитированием
Старый 05.02.2010, 10:05   #4
liljon
Форумчанин
 
Регистрация: 03.01.2010
Сообщений: 229
По умолчанию

Можно, создав свою службу, если хватает прав у пользователя. Дальше можно запускать ее.
ПРЕДВАРИТЕЛЬНО ОНА ДОЛЖНА БЫТЬ ЗАРЕГИСТРИРОВАНА!
http://vsokovikov.narod.ru/New_MSDN_.../start_srv.htm
подпись
liljon вне форума Ответить с цитированием
Старый 05.02.2010, 11:03   #5
|{ot
Форумчанин
 
Аватар для |{ot
 
Регистрация: 09.03.2008
Сообщений: 127
Стрелка

Что то я не понял... iGlass ты хочеш что б у твоего процесса отображалось в имени пользователя "system" или чтоб он не завершался из "Диспетчера задач"?

rpy3uH, ха-ха.. вот так бага "Диспетчера задах", хотя не только его...

liljon, Как службу не запускай, "system" она никак не станет, только "Local Service" и т.д. или я опять не о том
|{ot вне форума Ответить с цитированием
Старый 05.02.2010, 11:32   #6
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Почему это не станет?
пыщь
JTG вне форума Ответить с цитированием
Старый 05.02.2010, 17:59   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...а вопрос к TC, почему именно системным? какова цель так сказать, возможно есть решение с другого боку.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 06.02.2010, 01:18   #8
|{ot
Форумчанин
 
Аватар для |{ot
 
Регистрация: 09.03.2008
Сообщений: 127
По умолчанию

JTG, хм.. а ты пробывал??

raxp, ага, какие такие привилегии у системного по сравнению с правами администратора??..
|{ot вне форума Ответить с цитированием
Старый 06.02.2010, 02:15   #9
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

|{ot:




Цитата:
какие такие привилегии у системного по сравнению с правами администратора
Ну вот, например, что с ситемным процессом по умолчанию разрешено делать администратору, и что самой системе



Только сделать так просто "свою программу системным процессом" не выйдет - служба не взаимодействует с пользователем напрямую (вернее может, если это интерактивная служба, но тогда нужно учитывать кучу ограничений, и в семёрке, вроде, интерактивные службы запрещены), нужно писать интерфейс в виде обычного приложения и из него общаться со службой через IPC
пыщь
JTG вне форума Ответить с цитированием
Старый 06.02.2010, 03:14   #10
bondik
Форумчанин
 
Регистрация: 24.04.2008
Сообщений: 300
По умолчанию

Цитата:
Сообщение от |{ot Посмотреть сообщение
Самому зарегистрировать системный процесс нельзя, а запустить от такого можно через команду "AT время /interactive действие" - она же выполняется от имени системной службы, и "действие" наследует это...

На счет программных способов реализации (Без АТ) не знаю... Да и смысл от system - прав вроде никаких(разве что раздел реестра Security и SAM просматривать, а толк??..)
эт интересно,с каких пор SAM читать можно? Тото приходиться для этого вручную с фата расположение искать и по секторам смотреть...
bondik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
свой системный процесс jone Общие вопросы Delphi 27 19.12.2010 18:56
Процесс ryton Операционные системы общие вопросы 5 28.05.2008 18:14
Системный процесс Andr Win Api 8 18.06.2007 10:56