Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

Как перезагрузить ЛЮБУЮ винду???   Найти похожие ветки 

 
Batoon ©   (2004-03-18 12:16) [0]

Подскажите пожалуйста!!!
Как перезагрузить Win98/me/w2k/xp/2003
Смотрел разные ФАКИ, но, например W2K не перезагружается
Exitwindowsex на нем не работает
Мож че другое есть???


 
Batoon ©   (2004-03-18 12:16) [0]

Подскажите пожалуйста!!!
Как перезагрузить Win98/me/w2k/xp/2003
Смотрел разные ФАКИ, но, например W2K не перезагружается
Exitwindowsex на нем не работает
Мож че другое есть???


 
BiN ©   (2004-03-18 12:42) [1]

в W2k для этого нужно включить привилегию SeShutdownPrivilege


 
BiN ©   (2004-03-18 12:42) [1]

в W2k для этого нужно включить привилегию SeShutdownPrivilege


 
Batoon ©   (2004-03-18 13:28) [2]

THANKS большое!!!


 
Batoon ©   (2004-03-18 13:28) [2]

THANKS большое!!!


 
Александр1 ©   (2004-03-22 18:24) [3]

Нужно с начало определить тип windows, и подобрать к ней свой способ перезагрузки.


 
Александр1 ©   (2004-03-22 18:24) [3]

Нужно с начало определить тип windows, и подобрать к ней свой способ перезагрузки.


 
KADAN ©   (2004-03-22 19:29) [4]

http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=15-988621105


 
KADAN ©   (2004-03-22 19:29) [4]

http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=15-988621105


 
Gero ©   (2004-03-22 21:42) [5]

Reset. Перезагрузит любую винду и не только.


 
Gero ©   (2004-03-22 21:42) [5]

Reset. Перезагрузит любую винду и не только.


 
Kalmykov Sergei   (2004-03-23 21:21) [6]

Работает в XP, а в NT не знаю, по идее должно работать.
function WinExit(flags: integer): boolean;
function SetPrivilege(privilegeName: string; enable: boolean): boolean;
var tpPrev,
 tp         : TTokenPrivileges;
 token      : THandle;
 dwRetLen   : DWord;
begin
 result := False;
 OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,token);
 tp.PrivilegeCount := 1;
  if LookupPrivilegeValue(nil, pchar(privilegeName), tp.Privileges[0].LUID)then begin
   if enable then
    tp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED
   else
    tp.Privileges[0].Attributes := 0;
    dwRetLen := 0;
    result := AdjustTokenPrivileges(token, False, tp, SizeOf(tpPrev), tpPrev,dwRetLen);
   end;
CloseHandle(token);
end;
begin
if SetPrivilege("SeShutdownPrivilege", true) then begin ExitWindowsEx(flags, 1);
 SetPrivilege("SeShutdownPrivilege", false)
end;
end;
вызываем так
WinExit(EWX_SHUTDOWN or EWX_POWEROFF);- выключаем комп
WinExit(EWX_REBOOT);- перезагружаем комп

Удачи.


 
Kalmykov Sergei   (2004-03-23 21:21) [6]

Работает в XP, а в NT не знаю, по идее должно работать.
function WinExit(flags: integer): boolean;
function SetPrivilege(privilegeName: string; enable: boolean): boolean;
var tpPrev,
 tp         : TTokenPrivileges;
 token      : THandle;
 dwRetLen   : DWord;
begin
 result := False;
 OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,token);
 tp.PrivilegeCount := 1;
  if LookupPrivilegeValue(nil, pchar(privilegeName), tp.Privileges[0].LUID)then begin
   if enable then
    tp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED
   else
    tp.Privileges[0].Attributes := 0;
    dwRetLen := 0;
    result := AdjustTokenPrivileges(token, False, tp, SizeOf(tpPrev), tpPrev,dwRetLen);
   end;
CloseHandle(token);
end;
begin
if SetPrivilege("SeShutdownPrivilege", true) then begin ExitWindowsEx(flags, 1);
 SetPrivilege("SeShutdownPrivilege", false)
end;
end;
вызываем так
WinExit(EWX_SHUTDOWN or EWX_POWEROFF);- выключаем комп
WinExit(EWX_REBOOT);- перезагружаем комп

Удачи.



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

Форум: "Система";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.031 c
3-1081437543
jenbond
2004-04-08 19:19
2004.05.09
Присвоить полю значение NULL


3-1081849765
Dina
2004-04-13 13:49
2004.05.09
переименовать имя солбца


7-1079525450
DuchmanSoft
2004-03-17 15:10
2004.05.09
Мою программу закрывает другая программа


3-1082016656
Евген
2004-04-15 12:10
2004.05.09
Вопрос о DBLookupComboBox


1-1082576157
Brevis
2004-04-21 23:35
2004.05.09
Basic to Pascal





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский