Bir Windows XP makinesini komut satırından kilitlemenin bir yolu var mı? shutdown
komutunun bunun için bir seçeneği yoktur.
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 )
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);
}
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.
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
LockWorkStation'ı rundll32.exe aracılığıyla çalıştırmanız önerilmez, başka bir çözüm de Wizmo kullanmaktır. Sadece koş:
wizmo lock
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ü.
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