Jawaban asli: Oktober 2008
Anda juga punya semua " rundll32.exe shell32.dll
" seri:
(lihat pembaruan di bawah)
rundll32.exe user.exe,**ExitWindows**
[Pematian Cepat Windows]
rundll32.exe user.exe,**ExitWindowsExec**
[Mulai ulang Windows]
rundll32.exe shell32.dll,SHExitWindowsEx n
tempat n
singkatan:
- 0 -
LOGOFF
- 1 -
SHUTDOWN
- 2 -
REBOOT
- 4 -
FORCE
- 8 -
POWEROFF
(dapat dikombinasikan -> 6 = 2 + 4 FORCE REBOOT
)
Pembaruan April 2015 (6+ tahun kemudian):
1800 INFORMASI dengan ramah tunjukkan dalam komentar :
Jangan gunakan rundll32.exe
untuk tujuan ini. Ia mengharapkan bahwa fungsi yang Anda lewati pada baris perintah memiliki tanda tangan metode yang sangat spesifik - tidak cocok dengan tanda tangan metode ExitWindows
.
Raymond CHEN menulis:
Fungsi tanda tangan yang diperlukan untuk fungsi yang dipanggil oleh rundll32.exe
adalah:
void CALLBACK ExitWindowsEx(HWND hwnd, HINSTANCE hinst,
LPSTR pszCmdLine, int nCmdShow);
Itu tidak menghentikan orang untuk menggunakan rundll32
fungsi acak yang tidak dirancang untuk dipanggil oleh rundll32
, suka user32 LockWorkStation
atau user32 ExitWindowsEx
.
(oops)
Tanda tangan fungsi aktual untuk ExitWindowsEx adalah:
BOOL WINAPI ExitWindowsEx(UINT uFlags, DWORD dwReserved);
Dan untuk membuatnya sejernih kristal:
Rundll32
adalah sisa dari Windows 95, dan telah ditinggalkan sejak setidaknya Windows Vista karena melanggar banyak pedoman teknik modern.