it-swarm.asia

Windows makinesini kilitlemek için komut satırı (cmd) komutu

Bir Windows XP makinesini komut satırından kilitlemenin bir yolu var mı? shutdown komutunun bunun için bir seçeneği yoktur.

63
Herms
rundll32.exe user32.dll,LockWorkStation

Bunun önerilmediği konusunda uyarıldım ( Microsoft hariç). Uyarılar ayrıca komutun yakın akrabası, ExitWindowsEx (Bilgisayarı kapatan) etrafında da ortalanmıştır. Hiç sorun yaşamadım ama YMMV .

Schlump : Fino köpeği maymunu doğru olabilir. Efsane, kodun güçlü ve tehlikeli olduğu konusunda uyarır.
Nudar : Aman Tanrım. Sadece üç ya da dört kez kullansak iyi olur. Altı, maks.
Nibbler : Fakat tek bir kullanım bile evreni paramparça edebilir!
Nudar : Anladım. İki ya da üç kez.

( Kaynak )

88
Grant

Visual Studio'nun C++ derleyicisine erişiminiz varsa, burada (son derece karmaşık) kaynak:

//
//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);
}
10
devstuff

Windows Vista/7'de, Uzak Masaüstü oturumunun bağlantısını kesmek/iş istasyonunuzu kilitlemek için tsdiscon komutunu kullanabileceğinizi unutmayın.

Uzak Masaüstü oturumunda (Windows 7/Vista'da) rundll32.exe user32.dll, LockWorkStation komutunu kullanırsanız, oturum devam eder, ancak yalnızca Uzak Masaüstü penceresinde kilit ekranını görürsünüz.

6
palswim

Zamanlayıcıda çalışmak için veya birkaç dakika sonra bilgisayarı terk ettiğinizde, timeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStation 'ı kullanarak bir .bat dosyası oluşturabilir, onu zamanlanmış göreve koyabilir, tetikleyiciyi boşta çalıştırabilir.

/t xxx öğesini değiştirebilirsiniz. ne kadar beklemelisin.

Kevin sayesinde kapatma komutunu kullandı, şu: timeout /t 36000 /nobreak & shutdown /h /f

2
Navid

LockWorkStation'ı rundll32.exe aracılığıyla çalıştırmanız önerilmez, başka bir çözüm de Wizmo kullanmaktır. Sadece koş:

wizmo lock
2
laurent

Bilgisayarımı otomatik olarak oturum açacak şekilde ayarladım, hemen "rundll32.exe user32.dll, LockWorkStation" programını çalıştırın ve uygulamaları yüklemeye başladım (başlangıç ​​klasörümdeki tek .CMD dosyası).

Güzel çalışıyor. Yeniden başlatmam gerektiğinde ve kırılma noktasında olduğumda bilgisayarı yeniden başlatıyorum, ara vermeye devam ediyorum, vb. Ve geri döndüğümde bilgisayarımın kilidini açıyorum. Tüm uygulamalar yüklü.

1
Tom

Uzak PC için çalışma yarasa komutu

@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
serdar