Windows 시스템을 잠그는 명령 줄 (cmd) 명령


64

명령 행을 통해 Windows XP 시스템을 잠그는 방법이 있습니까? 이 shutdown명령에는 옵션이 없습니다.


1
원격 데스크톱 세션에서 <kbd> CTRL </ kbd> + <kbd> ALT </ kbd> + <kbd> END </ kbd>를 사용하여 Windows 보안 화면을 표시 할 수 있어야합니다. 워크 스테이션, 재시작 등). Vista 이상에서는 시작 메뉴에서 "Windows 보안"을 선택할 수도 있습니다. ! Windows 보안 메뉴 항목
bobbymcr

답변:


95
rundll32.exe user32.dll,LockWorkStation

나는 이것이 권장되지 않는다는 경고를 받았습니다 ( Microsoft 제외 ). 경고는 명령의 가까운 친척 ExitWindowsEx (컴퓨터를 종료하는 동안)를 중심으로합니다. 나는 그것에 대해 아무런 문제가 없었지만 YMMV .

Schlump : 푸들 원숭이가 옳을 수도 있습니다. 범례는 코드가 강력하고 위험하다고 경고합니다.
Nudar : 나의 신. 우리는 단지 3-4 번만 사용하는 것이 좋습니다. 여섯, 최대
니 블러 : 그러나 한 번의 사용으로도 우주가 산산조각 날 수 있습니다!
Nudar : 알았 습니다. 두세 번.

( 소스 )


3
잠시 동안 내 컴퓨터에 방문한 경우 방문자가 아닌 내 컴퓨터에서이 명령을 호출하는 웹 페이지가있었습니다. 집을 나갈 때 잠그는 것을 잊어 버렸을 때 형제가 방문한다는 것을 깨달았 기 때문에 기본적으로 컴퓨터의 원격 잠금 장치였습니다.
Grant

2
rundll32를 사용하여 이와 같은 함수를 호출하는 것은 실제로 권장되지 않습니다. 자세한 내용은 blogs.msdn.com/oldnewthing/archive/2004/01/15/58973.aspx를 참조하십시오 . "rundll32"섹션으로 조금 스크롤하십시오.
grawity

나는 그것에 대해 아무런 문제가 없었으며, 여전히 Windows 7에서 작동합니다 (해결하기에 충분하지 않은 것으로 추정 할 수 있습니다). 어느 쪽이든, 여전히 컴퓨터를 잠글 수있는 유일한 명령 줄 옵션입니다 (프로그램을 설치하지 않아서).
Grant

2
그러나 권장되지 않습니까?
endolith

1
나는 이것이 오래된 질문이라는 것을 알고 있지만 방금 Microsoft에 rundll32 사용에 대한 기사가 있다는 것을 알았으므로
Aakash Shah

11

Visual Studio의 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

Windows Vista / 7에서는이 명령 tsdiscon을 사용하여 원격 데스크톱 세션 연결을 끊거나 워크 스테이션을 잠글 수 있습니다.

rundll32.exe user32.dll, LockWorkStationWindows 7 / Vista에서 원격 데스크톱 세션에서 명령 을 사용하면 세션이 계속되지만 원격 데스크톱 창에 잠금 화면 만 표시됩니다.


TSDISCON은 (는) 방금 확인한 Windows 2000에 도입되었으며 Windows XP에서도 사용할 수 있습니다.
Jeroen Wiert Pluimers

2
RunWork32.exe를 LockWorkStation과 함께 사용하지 않으면 호출 스택이 엉망이되어 세션에서 엉망이됩니다.
Jeroen Wiert Pluimers

2

rundll32.exe를 통해 LockWorkStation을 실행하지 않는 것이 좋으므로 다른 솔루션은 Wizmo 를 사용하는 입니다. 그냥 실행 :

wizmo lock

2

스케줄러에서 실행하거나 몇 분 후에 컴퓨터를 떠난 경우 예약 된 작업에 파일을 넣고 트리거 실행을 유휴 상태로 timeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStation 만들 수 있습니다 .bat.

변경할 수 있습니다 /t xxx. 얼마나 기다려야합니까?

Kevin 덕분에 그는 종료 명령을 사용했습니다. timeout /t 36000 /nobreak & shutdown /h /f


응답을받지 못하면 실망하지 않으실 것입니다. 대답이 받아 들여지고 5 살인 질문에 답하셨습니다. 당신은 아무것도 잘못하지 않았습니다. 당신이 알고 싶어
CharlieRB

1

다음은 원격 PC의 작동 박쥐 명령입니다

@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

Windows 7 워크 스테이션에서는 액세스가 거부되었지만 Windows XP에서는 작동합니다.


3
원격 워크 스테이션의 디스크에서 로컬 워크 스테이션의 rundll32.exe 바이너리를 실행 한 다음 로컬 워크 스테이션을 잠급니다.
hjd

1
이렇게하면 실행중인 컴퓨터
G-

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.