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.exe
Bu 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 .rundll32
user32 LockWorkStation
user32 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ı.