it-swarm-korea.com

Windows 컴퓨터를 잠그는 명령 줄 (cmd) 명령

명령 줄을 통해 Windows XP 컴퓨터를 잠글 수있는 방법이 있습니까? shutdown 명령에는 옵션이 없습니다.

63
Herms
rundll32.exe user32.dll,LockWorkStation

나는 이것이 Microsoft 제외)를 제외하고는 권장되지 않는다는 경고를 받았다. 이 경고는 명령의 가까운 상대 인 ExitWindowsEx (컴퓨터 종료)를 중심으로 이루어집니다. 나는 그것으로 어떤 문제도 가지지 못했지만 YMMV .

Schlump : 푸들 원숭이가 맞을지도 모릅니다. 전설에 따르면 코드가 강력하고 위험하다고 경고합니다.
누다 : 세상에. 우리는 3 ~ 4 번만 사용하는 것이 좋습니다. 여섯, 최대.
니 블러 : 그러나 단 한 번의 사용으로도 우주를 파괴 할 수 있습니다!
누다 : 알았어요. 2 ~ 3 번.

( 소스 )

89
Grant

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

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

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

6
palswim

스케줄러에서 실행하거나 몇 분 후에 컴퓨터를 사용할 수 있다면 timeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStation를 사용하여 .bat 파일을 만들어 예약 된 작업에 넣고 트리거를 유휴 상태로 두십시오.

/t xxx을 (를) 변경할 수 있습니다. 얼마를 기다려야하는지.

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

2
Navid

Rundll32.exe를 통해 LockWorkStation을 실행하는 것은 좋지 않으므로 다른 해결책은 Wizmo 를 사용하는 것입니다. 그냥 실행 :

wizmo lock
2
laurent

자동으로 로그온하도록 컴퓨터를 설정하고 "rundll32.exe user32.dll, LockWorkStation"을 실행 한 다음 응용 프로그램을로드하기 시작합니다 (시작 폴더에 단일 .CMD 파일).

멋지게 작동합니다. 컴퓨터를 다시 시작해야 할 때 컴퓨터를 다시 시작하고 휴식을 취하는 등의 작업을 할 때 컴퓨터가 잠길 때까지 기다립니다. 앱이 모두로드되었습니다.

1
Tom

다음은 원격 PC의 작동중인 bat 명령입니다.

@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