Czy istnieje sposób na zablokowanie komputera z systemem Windows XP za pomocą wiersza polecenia? shutdown
Komenda nie ma opcji dla niego.
Czy istnieje sposób na zablokowanie komputera z systemem Windows XP za pomocą wiersza polecenia? shutdown
Komenda nie ma opcji dla niego.
Odpowiedzi:
rundll32.exe user32.dll,LockWorkStation
Ostrzeżono mnie, że nie jest to zalecane (z wyjątkiem firmy Microsoft ). Ostrzeżenia są również wyśrodkowane wokół bliskiego krewnego polecenia, ExitWindowsEx (który wyłącza komputer). Nigdy nie miałem z tym żadnych problemów, ale YMMV .
Schlump : pudel-małpa może mieć rację. Legenda ostrzega, że kod jest potężny i niebezpieczny.
Nudar : Mój Boże. Lepiej używajmy go tylko trzy lub cztery razy. Sześć, maks.
Nibbler : Ale nawet pojedyncze użycie może zniszczyć wszechświat!
Nudar : Rozumiem. Parękroć.
( Źródło )
Jeśli masz dostęp do kompilatora C ++ Visual Studio, oto (bardzo skomplikowane) źródło:
//
//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);
}
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"
Zauważ, że w Windows Vista / 7 możesz użyć tego polecenia, tsdiscon
aby rozłączyć sesję Pulpitu zdalnego / zablokować stację roboczą.
Jeśli użyjesz rundll32.exe user32.dll, LockWorkStation
polecenia w sesji pulpitu zdalnego (w systemie Windows 7 / Vista), sesja będzie kontynuowana, ale zobaczysz tylko ekran blokady w oknie pulpitu zdalnego.
Aby uruchomić program planujący lub po kilku minutach odejścia z komputera, możesz użyć
timeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStation
utworzyć .bat
plik, umieścić go w zaplanowanym zadaniu, uruchomić wyzwalacz w trybie bezczynności.
Można zmienić /t xxx
. ile trzeba czekać.
Dzięki Kevinowi użył polecenia do zamknięcia, czyli:
timeout /t 36000 /nobreak & shutdown /h /f
Ustawiam komputer na automatyczne logowanie, natychmiast uruchamiam „rundll32.exe user32.dll, LockWorkStation”, a następnie zaczynam ładować aplikacje (pojedynczy plik .CMD w moim folderze startowym).
Działa ładnie. Kiedy muszę zrestartować komputer i jestem w punkcie krytycznym, ponownie uruchamiam komputer, robię sobie przerwę itp. Po powrocie odblokowuję komputer. Wszystkie aplikacje zostały załadowane.
Możesz to również zrobić z komputera lokalnego, aby zablokować zdalną stację roboczą, używając ścieżki UNC:
\\computername\c$\Windows\System32\rundll32.exe user32.dll,LockWorkStation
Odmowa dostępu dla stacji roboczych z systemem Windows 7, ale działa z systemem Windows XP.
W systemie Windows Server 2012 naciśnij: Win+L