Orijinal cevap: Ekim 2008
Ayrıca tüm " rundll32.exe shell32.dll" serie:
(aşağıdaki güncellemeye bakın)
rundll32.exe user.exe,**ExitWindows** [Windows'un Hızlı Kapatılması]
rundll32.exe user.exe,**ExitWindowsExec** [Windows'u yeniden başlat]
rundll32.exe shell32.dll,SHExitWindowsEx n
burada n:
- 0 -
LOGOFF
- 1 -
SHUTDOWN
- 2 -
REBOOT
- 4 -
FORCE
- 8 -
POWEROFF
(kombine edilebilir -> 6 = 2 + 4 FORCE REBOOT)
Nisan 2015'i güncelleyin (6+ yıl sonra):
1800 BİLGİ lütfen yorumlarda dikkat çeker :
rundll32.exeBu amaçla kullanmayın . Komut satırında ilettiğiniz işlevin çok özel bir yöntem imzası olmasını bekler - yöntem imzasıyla eşleşmez ExitWindows.
Raymond CHEN şunu yazdı:
Tarafından çağrılan işlevler için gereken işlev imzası rundll32.exe:
void CALLBACK ExitWindowsEx(HWND hwnd, HINSTANCE hinst,
LPSTR pszCmdLine, int nCmdShow);
Bu, insanların , veya gibi rundll32çağrılmak üzere tasarlanmamış rastgele işlevleri çağırmak için kullanılmasını engellemedi .rundll32user32 LockWorkStationuser32 ExitWindowsEx
(Hop)
ExitWindowsEx için gerçek işlev imzası:
BOOL WINAPI ExitWindowsEx(UINT uFlags, DWORD dwReserved);
Ve kristal netliğinde yapmak için:
Rundll32 Windows 95'in artıklarından biri ve en azından Windows Vista'dan beri pek çok modern mühendislik yönergesini ihlal ettiği için kullanımdan kaldırıldı.