Вниз
Скачать: CL | DM;

Как перезагрузить NT   Найти похожие ветки 

← →
aleman ©   (2002-11-18 19:20) [0]

Очень хочется перезагрузить компьютер из программы,
OS W2K.
В книжках сказано, что надо применить функцию:
ExitWindowsEx(EWX_REBOOT,0)
а также, что для NT необходимо, чтобы приложение
имело право произвести перезагрузку и для получения
этого права нужно воспользоваться функцией API
AdjustTokenPrivileges.
К сожелению я не сумел "победить" эту функцию.
Если кто знает как перезагрузить W2K из программы,
убедительная просьба сообщить.
С уважением Манчинский Алексей.


← →
Marcus   (2002-11-18 19:23) [1]

var hToken: THandle; tkp: TOKEN_PRIVILEGES;

OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken);
LookupPrivilegeValue(nil, SE_SHUTDOWN_NAME, tkp.Privileges[0].Luid);
tkp.PrivilegeCount := 1;
tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, tkp, 0, nil, 0);



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
1-93097
brestmarket
2002-11-16 03:04
2002.11.28
Вызов из Word приложения Delphi?


1-93019
chips
2002-11-17 11:43
2002.11.28
сортировка букв - англ или русские


14-93184
Hirara
2002-11-03 14:11
2002.11.28
все о том же


1-92966
Трое из Леса
2002-11-18 13:51
2002.11.28
Реестр


3-92892
oss
2002-11-11 11:05
2002.11.28
Добавление записи в FireBird




   Наверх