Электростальский форум

Hi-Tech => Компьютеры, периферия, мультимедиа и ПО => Тема начата: RAleх от 22.10.06, 11:02:56

Название: Вопрос к программистам
Отправлено: RAleх от 22.10.06, 11:02:56
Как на С\С++ установить привилегию какому-либо процессу?
Заранее благодарен
Название: Re:Вопрос к программистам
Отправлено: RAleх от 22.10.06, 16:38:11
up
Че, никто не поможет?
Название: Re:Вопрос к программистам
Отправлено: LEO от 22.10.06, 17:02:54
Как на С\С++ установить привилегию какому-либо процессу?
Заранее благодарен
приоритет чтоли?
Название: Re:Вопрос к программистам
Отправлено: RAleх от 22.10.06, 17:19:51
поясните вопрос по подробнее

Надо программно перезагрузить комп
Название: Re:Вопрос к программистам
Отправлено: LEO от 22.10.06, 17:39:50
поясните вопрос по подробнее

Надо программно перезагрузить комп
под винхр проще всего запустить shutdown.exe
Название: Re:Вопрос к программистам
Отправлено: R0m от 22.10.06, 17:45:46
Как на С\С++ установить привилегию какому-либо процессу?
Заранее благодарен
На самом C/C++ никак нельзя, это можно сделать только в рамках конкретной операционной системы с использованием соответсвующего API. Если надо перегрузить комп из под Windows, то есть функция ExitWindowsEx с соответсвующими флагами. Чтобы она нормально заработала под WinNT нужно произвести некоторые манипуляции с правами. Как это конкретно делается я сходу не вспомню, но то ли в MSDN, то ли в Win32 Programmer Reference был соотвествующий пример, насколько я помню.
Название: Re:Вопрос к программистам
Отправлено: RAleх от 22.10.06, 19:27:39
Как на С\С++ установить привилегию какому-либо процессу?
Заранее благодарен
На самом C/C++ никак нельзя, это можно сделать только в рамках конкретной операционной системы с использованием соответсвующего API. Если надо перегрузить комп из под Windows, то есть функция ExitWindowsEx с соответсвующими флагами. Чтобы она нормально заработала под WinNT нужно произвести некоторые манипуляции с правами. Как это конкретно делается я сходу не вспомню, но то ли в MSDN, то ли в Win32 Programmer Reference был соотвествующий пример, насколько я помню.

Вот как раз это то мне и нужно
Название: Re:Вопрос к программистам
Отправлено: RAleх от 23.10.06, 12:32:48
Всем спасибо и +
Название: Re:Вопрос к программистам
Отправлено: R0m от 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.