मूल उत्तर: अक्टूबर 2008
आप भी सब मिल गए " rundll32.exe shell32.dll
" सेरी:
(नीचे अपडेट देखें)
rundll32.exe user.exe,**ExitWindows**
[विंडोज का फास्ट शटडाउन]
rundll32.exe user.exe,**ExitWindowsExec**
[Windows को पुनरारंभ करें]
rundll32.exe shell32.dll,SHExitWindowsEx n
कहां n
खड़ा है:
- 0 -
LOGOFF
- 1 -
SHUTDOWN
- 2 -
REBOOT
- 4 -
FORCE
- 8 -
POWEROFF
(जोड़ा जा सकता है -> 6 = 2 + 4 FORCE REBOOT
)
अप्रैल 2015 को अपडेट करें (6+ वर्ष बाद):
1800 जानकारी कृपया टिप्पणी में बताते हैं :
rundll32.exe
इस उद्देश्य के लिए उपयोग न करें । यह अपेक्षा करता है कि कमांड लाइन पर आपके द्वारा दिया गया फ़ंक्शन बहुत विशिष्ट विधि हस्ताक्षर है - यह विधि हस्ताक्षर से मेल नहीं खाता है ExitWindows
।
रेमंड चेन ने लिखा:
फ़ंक्शन फ़ंक्शन द्वारा बुलाए गए फ़ंक्शन के लिए आवश्यक rundll32.exe
है:
void CALLBACK ExitWindowsEx(HWND hwnd, HINSTANCE hinst,
LPSTR pszCmdLine, int nCmdShow);
कि लोगों को rundll32
यादृच्छिक कार्यों को कॉल करने के लिए उपयोग करने से नहीं रोका गया है जिन्हें डिज़ाइन नहीं किया गया था rundll32
, जैसे user32 LockWorkStation
या user32 ExitWindowsEx
।
(उफ़)
ExitWindowsEx के लिए वास्तविक फ़ंक्शन हस्ताक्षर है:
BOOL WINAPI ExitWindowsEx(UINT uFlags, DWORD dwReserved);
और इसे स्पष्ट करने के लिए:
Rundll32
विंडोज 95 से बचा हुआ है, और इसे कम से कम विंडोज विस्टा से हटा दिया गया है क्योंकि यह बहुत सारे आधुनिक इंजीनियरिंग दिशानिर्देशों का उल्लंघन करता है।