Исходный ответ: октябрь 2008
Вы также добрались весь " serie: rundll32.exe shell32.dll
"
(см. обновление ниже)
rundll32.exe user.exe,**ExitWindows**
[Быстрое Завершение работы Windows] rundll32.exe user.exe,**ExitWindowsExec**
[Windows Перезапуска]
rundll32.exe shell32.dll,SHExitWindowsEx n
, где n
обозначает:
LOGOFF
SHUTDOWN
REBOOT
FORCE
POWEROFF
(может быть объединен-> 6 = 2+4 FORCE REBOOT
)
ИНФОРМАЦИЯ 1800 года доброжелательный указывает в комментариях :
не используют
rundll32.exe
с этой целью. Это ожидает, что функция, Вы передали командную строку, имеет очень определенную сигнатуру метода - это не соответствует сигнатуре метода [1 114].
Raymond CHEN записал:
функциональная подпись, требуемая для функций, вызванных [1 115]:
void CALLBACK ExitWindowsEx(HWND hwnd, HINSTANCE hinst,
LPSTR pszCmdLine, int nCmdShow);
, Который не мешал людям использовать
rundll32
для вызывания случайных функций, которые не были разработаны, чтобы быть названными [1 117], как [1 118] илиuser32 ExitWindowsEx
.
(ой)
фактическая функциональная подпись для ExitWindowsEx:
BOOL WINAPI ExitWindowsEx(UINT uFlags, DWORD dwReserved);
И сделать его совершенно ясным:
Rundll32
остаток от Windows 95, и он был удержан от использования с тех пор, по крайней мере, Windows Vista, потому что он нарушает много современных технических инструкций.