विंडोज मशीन को लॉक करने के लिए कमांड-लाइन (cmd) कमांड


63

क्या कमांड लाइन के माध्यम से विंडोज एक्सपी मशीन को लॉक करने का कोई तरीका है? shutdown कमांड में इसके लिए कोई विकल्प नहीं है।


1
दूरस्थ डेस्कटॉप सत्र से, आपको & lt; kbd & gt; CTRL & lt; / kbd & gt; + & lt; kbd & gt; ALT & lt; / kbd & gt; + & lt; kbd & gt; END & lt; / kbd & gt; का उपयोग करने में सक्षम होना चाहिए। विंडोज सिक्योरिटी स्क्रीन दिखाने के लिए (जहाँ आप अपने वर्कस्टेशन को पुनः आरंभ कर सकते हैं, आदि)। विस्टा या इसके बाद के संस्करण में, आप स्टार्ट मेनू से "विंडोज सिक्योरिटी" भी चुन सकते हैं। ! विंडोज सुरक्षा मेनू आइटम
bobbymcr

जवाबों:


89
rundll32.exe user32.dll,LockWorkStation

मुझे चेतावनी दी गई है कि यह अनुशंसित नहीं है (को छोड़कर) माइक्रोसॉफ्ट )। चेतावनियाँ कमांड के करीबी रिश्तेदार, ExitWindowsEx (जो कंप्यूटर को बंद कर देता है) के आसपास केंद्रित हैं। मेरे पास इसके साथ कोई समस्या नहीं है, लेकिन YMMV

Schlump : पूडल-बंदर सही हो सकते हैं। किंवदंती चेतावनी देती है कि कोड शक्तिशाली और खतरनाक है।
Nudar : हे भगवान। हम इसे केवल तीन या चार बार बेहतर उपयोग करेंगे। छह, अधिकतम।
Nibbler : लेकिन एक भी प्रयोग ब्रह्मांड को चकनाचूर कर सकता है!
Nudar : समझ गया। दो या तीन बार।

( स्रोत )


3
कुछ समय के लिए मैंने अपने कंप्यूटर पर एक वेबपेज बनाया था, जो अगर विजिट किया जाता है, तो इस कमांड को (मेरे कंप्यूटर पर, विज़िटर नहीं)। यह मूल रूप से मेरे कंप्यूटर के लिए एक रिमोट लॉक था, जब मैं घर से निकलते समय इसे लॉक करना भूल जाता हूं और महसूस करता हूं कि मेरा भाई दौरा कर रहा है।
Grant

2
Rundll32 का उपयोग करके इस तरह के कार्यों को कॉल करना वास्तव में अनुशंसित नहीं है। अधिक जानकारी के लिए देखें blogs.msdn.com/oldnewthing/archive/2004/01/15/58973.aspx - "rundll32" अनुभाग पर थोड़ा नीचे स्क्रॉल करें।
grawity

मुझे इससे कोई समस्या नहीं है, और यह अभी भी विंडोज 7 में काम करता है (कोई यह मान सकता है कि इसे ठीक करने के लिए पर्याप्त समस्या नहीं थी)। किसी भी तरह से, यह अभी भी कंप्यूटर को लॉक करने का एकमात्र कमांड लाइन विकल्प है (आपके लिए इसे करने के लिए प्रोग्राम को स्थापित करने का छोटा)।
Grant

2
परंतु क्यूं कर क्या यह अनुशंसित नहीं है?
endolith

1
मैं मानता हूं कि यह एक पुराना प्रश्न है, लेकिन मैंने अभी पाया कि Microsoft के पास rundll32 के उपयोग का दस्तावेजीकरण करने वाला एक लेख है, इसलिए यह अनुशंसित विधि प्रतीत होती है: docs.microsoft.com/en-us/powershell/scripting/getting-started/...
Aakash Shah

10

यदि आपके पास विजुअल स्टूडियो के C ++ कंपाइलर का उपयोग यहां (अत्यंत जटिल) स्रोत है:

//
//LockWorkStation.cpp
//
//Locks the console.
//
//To compile (VC++ 2003, on one line):
//
//      cl.exe /W4 LockWorkStation.cpp /link /RELEASE /OPT:REF /OPT:NOWIN98
//                  /ENTRY:mainStartup /SUBSYSTEM:CONSOLE kernel32.lib
//

#if !defined(_WIN32_WINNT) || (_WIN32_WINNT < 0x0500)
    #undef _WIN32_WINNT
    #define _WIN32_WINNT 0x0500 
#endif
#include <windows.h> 

void mainStartup(void)
{
    LockWorkStation(); 
    ExitProcess(0);
}

मैंने इस कमांड का उपयोग करते हुए इसे VS2015 के साथ संकलित किया: cmd /s /c ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64 & cl.exe /W4 LockWorkStation.cpp /link /RELEASE /ENTRY:mainStartup /SUBSYSTEM:CONSOLE kernel32.lib user32.lib"
Kevin Smyth

6

ध्यान दें कि विंडोज विस्टा / 7 में, आप कमांड का उपयोग कर सकते हैं tsdiscon किसी दूरस्थ डेस्कटॉप सत्र को डिस्कनेक्ट करने के लिए / अपने वर्कस्टेशन को लॉक करें।

यदि आप उपयोग करते हैं rundll32.exe user32.dll, LockWorkStation एक दूरस्थ डेस्कटॉप सत्र (विंडोज 7 / विस्टा में) में कमांड, सत्र जारी रहेगा, लेकिन आपको बस दूरस्थ डेस्कटॉप विंडो में लॉक स्क्रीन दिखाई देगी।


TSDISCON को विंडोज 2000 में पेश किया गया है बस की जाँच की, और यह विंडोज़ XP में भी उपलब्ध है।
Jeroen Wiert Pluimers

2
LockWorkStation के साथ rundll32.exe का उपयोग न करें , यह कॉल स्टैक के साथ गड़बड़ करेगा, और उस गड़बड़ को अपने सत्र में छोड़ देगा।
Jeroen Wiert Pluimers

2

चूंकि यह rundll32.exe के माध्यम से LockWorkStation को चलाने के लिए अनुशंसित नहीं है, इसलिए एक और समाधान का उपयोग करना है Wizmo । बस दौडो:

wizmo lock

2

किसी शेड्यूलर पर चलने के लिए या कुछ मिनटों के बाद आप कंप्यूटर का उपयोग कर सकते हैं timeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStation बनाओ .bat फ़ाइल को निर्धारित कार्य में रखें, ट्रिगर रन को निष्क्रिय पर रखें।

तुम बदल सकते हो /t xxx। आपको कितना इंतजार करने की जरूरत है।

केविन के लिए धन्यवाद, उन्होंने शटडाउन के लिए कमांड का उपयोग किया, timeout /t 36000 /nobreak & shutdown /h /f


सिर्फ इसलिए कि आप निराश नहीं हैं यदि आपको कोई प्रतिक्रिया नहीं मिलती है, तो आपको पता होना चाहिए कि आपको एक प्रश्न का उत्तर देना चाहिए जिसका उत्तर स्वीकृत है और 5 साल पुराना है। आपने कुछ गलत नहीं किया है। सिर्फ़ इतना चाहता था कि आप इसे जानो।
CharlieRB

1

यहां रिमोट पीसी के लिए काम करने वाला बैट कमांड है

@echo off
COLOR 3E
@echo Lock Remote PC
SET /P PC=ıp or Host Name: 
\\%PC%\c$\Windows\System32\rundll32.exe user32.dll,LockWorkStation

1

मैंने अपने कंप्यूटर को स्वचालित रूप से लॉगऑन करने के लिए सेट किया है, तुरंत "rundll32.exe user32.dll, LockWorkStation" चलाएं और फिर एप्लिकेशन लोड करना शुरू करें (अपने स्टार्टअप फ़ोल्डर में एकल .CMD फ़ाइल)।

अच्छी तरह से काम करता है। जब मुझे रिबूट करने की आवश्यकता होती है और मैं ब्रेकिंग पॉइंट पर होता हूं तो मैं कंप्यूटर को पुनरारंभ करता हूं, ब्रेक पर जाता हूं, आदि और जब मैं वापस आता हूं तो मैं अपने कंप्यूटर को अनलॉक करता हूं। ऐप्स सभी लोड किए गए।


-3

आप UNC पथ का उपयोग करके किसी दूरस्थ कार्य केंद्र को लॉक करने के लिए स्थानीय मशीन से भी ऐसा कर सकते हैं:

\\computername\c$\Windows\System32\rundll32.exe user32.dll,LockWorkStation

विंडोज 7 वर्कस्टेशन के साथ पहुंच से वंचित होना, लेकिन विंडोज एक्सपी के साथ काम करना।


2
यह दूरस्थ कार्य केंद्र की डिस्क से आपके स्थानीय वर्कस्टेशन पर बस rundll32.exe बाइनरी चलाएगा और फिर अपने स्थानीय वर्कस्टेशन को लॉक कर देगा।
hjd

1
यह उस मशीन को लॉक कर देता है जिस पर वह चल रहा है
G-.

-6

विंडोज सर्वर 2012 प्रेस पर: जीत + एल


6
यह एक नहीं है कमांड-लाइन कमांड
Daniel Beck
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.