Автор Тема: Вопрос к программистам  (Прочитано 2096 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RAleх

  • Постоялец
  • ***
  • Сообщений: 231
  • Карма: 402
  • Пол: Мужской
    • Просмотр профиля
Вопрос к программистам
« : 22.10.06, 11:02:56 »
Как на С\С++ установить привилегию какому-либо процессу?
Заранее благодарен


Оффлайн RAleх

  • Постоялец
  • ***
  • Сообщений: 231
  • Карма: 402
  • Пол: Мужской
    • Просмотр профиля
Re:Вопрос к программистам
« Ответ #1 : 22.10.06, 16:38:11 »
up
Че, никто не поможет?

Оффлайн LEO

  • Ветеран
  • *****
  • Сообщений: 4417
  • Карма: 310
  • Пол: Мужской
    • Просмотр профиля
Re:Вопрос к программистам
« Ответ #2 : 22.10.06, 17:02:54 »
Как на С\С++ установить привилегию какому-либо процессу?
Заранее благодарен
приоритет чтоли?
http://is.gd/fpTeSMПродам книжки про Ajax и ASP.NET, http://is.gd/lDL64HПриглашаю в Dropbox

Оффлайн RAleх

  • Постоялец
  • ***
  • Сообщений: 231
  • Карма: 402
  • Пол: Мужской
    • Просмотр профиля
Re:Вопрос к программистам
« Ответ #3 : 22.10.06, 17:19:51 »
поясните вопрос по подробнее

Надо программно перезагрузить комп

Оффлайн LEO

  • Ветеран
  • *****
  • Сообщений: 4417
  • Карма: 310
  • Пол: Мужской
    • Просмотр профиля
Re:Вопрос к программистам
« Ответ #4 : 22.10.06, 17:39:50 »
поясните вопрос по подробнее

Надо программно перезагрузить комп
под винхр проще всего запустить shutdown.exe
http://is.gd/fpTeSMПродам книжки про Ajax и ASP.NET, http://is.gd/lDL64HПриглашаю в Dropbox

Оффлайн R0m

  • Новичок
  • *
  • Сообщений: 15
  • Карма: 17
    • Просмотр профиля
Re:Вопрос к программистам
« Ответ #5 : 22.10.06, 17:45:46 »
Как на С\С++ установить привилегию какому-либо процессу?
Заранее благодарен
На самом C/C++ никак нельзя, это можно сделать только в рамках конкретной операционной системы с использованием соответсвующего API. Если надо перегрузить комп из под Windows, то есть функция ExitWindowsEx с соответсвующими флагами. Чтобы она нормально заработала под WinNT нужно произвести некоторые манипуляции с правами. Как это конкретно делается я сходу не вспомню, но то ли в MSDN, то ли в Win32 Programmer Reference был соотвествующий пример, насколько я помню.
Ещё раз увижу такую сигнатуру, забаню.

Оффлайн RAleх

  • Постоялец
  • ***
  • Сообщений: 231
  • Карма: 402
  • Пол: Мужской
    • Просмотр профиля
Re:Вопрос к программистам
« Ответ #6 : 22.10.06, 19:27:39 »
Как на С\С++ установить привилегию какому-либо процессу?
Заранее благодарен
На самом C/C++ никак нельзя, это можно сделать только в рамках конкретной операционной системы с использованием соответсвующего API. Если надо перегрузить комп из под Windows, то есть функция ExitWindowsEx с соответсвующими флагами. Чтобы она нормально заработала под WinNT нужно произвести некоторые манипуляции с правами. Как это конкретно делается я сходу не вспомню, но то ли в MSDN, то ли в Win32 Programmer Reference был соотвествующий пример, насколько я помню.

Вот как раз это то мне и нужно

Оффлайн RAleх

  • Постоялец
  • ***
  • Сообщений: 231
  • Карма: 402
  • Пол: Мужской
    • Просмотр профиля
Re:Вопрос к программистам
« Ответ #7 : 23.10.06, 12:32:48 »
Всем спасибо и +

Оффлайн R0m

  • Новичок
  • *
  • Сообщений: 15
  • Карма: 17
    • Просмотр профиля
Re:Вопрос к программистам
« Ответ #8 : 24.10.06, 19:09:58 »
Как на С\С++ установить привилегию какому-либо процессу?
Заранее благодарен
На самом C/C++ никак нельзя, это можно сделать только в рамках конкретной операционной системы с использованием соответсвующего API. Если надо перегрузить комп из под Windows, то есть функция ExitWindowsEx с соответсвующими флагами. Чтобы она нормально заработала под WinNT нужно произвести некоторые манипуляции с правами. Как это конкретно делается я сходу не вспомню, но то ли в MSDN, то ли в Win32 Programmer Reference был соотвествующий пример, насколько я помню.

Вот как раз это то мне и нужно
Если вдруг ещё актуально ...
[b]Windows NT:[/b] To shut down or restart the system, the calling process must use the [i]AdjustTokenPrivileges[/i] function to enable the SE_SHUTDOWN_NAME privilege. For more information about security privileges, see Privileges.
Попутно смотри описание на LookupPrivilegeValue, OpenProcessToken и структуре TOKEN_PRIVILEGES а также GetCurrentProcess.
Ещё раз увижу такую сигнатуру, забаню.