Windows PowerShell에서 컴퓨터를 다시 설정하려면 표준 명령줄 도구 또는 WMI 클래스를 사용합니다. Windows PowerShell만 사용하여 도구를 실행하는 경우에도 Windows PowerShell에서 컴퓨터 전원 상태를 변경하는 방법을 배우면 Windows PowerShell에서 외부 도구 작업과 관련된 중요한 정보를 확인할 수 있습니다.

컴퓨터 잠금

사용 가능한 표준 도구로 컴퓨터를 직접 잠그는 유일한 방법은 다음과 같이 user32.dll에서 LockWorkstation() 함수를 직접 호출하는 것입니다.

rundll32.exe user32.dll,LockWorkStation

이 명령은 워크스테이션을 즉시 잠급니다. Windows DLL을 실행하는(그리고 반복 사용을 위해 라이브러리를 저장하는) rundll32.exe를 사용하여 Windows 관리 기능의 라이브러리인 user32.dll을 실행합니다.

Windows XP와 같이 빠른 사용자 전환이 사용되고 있을 때 워크스테이션을 잠그면 컴퓨터가 현재 사용자의 화면 보호기를 시작하는 대신 사용자 로그온 화면을 표시합니다.

터미널 서버의 특정 세션을 종료하려면 tsshutdn.exe 명령줄 도구를 사용하십시오.

현재 세션 로그오프

여러 가지 기술을 사용하여 로컬 시스템의 세션에서 로그오프할 수 있습니다. 가장 간단한 방법은 원격 데스크톱/터미널 서비스 명령줄 도구(logoff.exe)를 사용하는 것입니다. 자세한 내용을 보려면 Windows PowerShell 프롬프트에서 logoff /?를 입력합니다. 현재 활성 세션에서 로그오프하려면 인수 없이 logoff를 입력하십시오.

shutdown.exe 도구를 로그오프 옵션과 함께 사용할 수도 있습니다.

shutdown.exe -l

세 번째 옵션은 WMI를 사용하는 것입니다. Win32_OperatingSystem 클래스에는 Win32Shutdown 메서드가 있는데, 다음과 같이 이 메서드를 0 플래그와 함께 호출하면 로그오프가 시작됩니다.

(Get-WmiObject -Class Win32_OperatingSystem -ComputerName .).Win32Shutdown(0)

자세한 내용을 보고 Win32Shutdown 메서드의 다른 기능을 찾아보려면 MSDN의 "Win32Shutdown Method of the Win32_OperatingSystem Class(Win32_OperatingSystem 클래스의 Win32Shutdown 메서드)"를 참조하십시오.

컴퓨터 종료 또는 다시 시작

일반적으로 컴퓨터 종료하는 작업과 컴퓨터를 다시 시작하는 작업은 동일한 유형의 작업입니다. 즉, 컴퓨터를 종료하는 도구로 컴퓨터를 다시 시작할 수도 있고 컴퓨터를 다시 시작하는 도구로 컴퓨터를 종료할 수도 있습니다. Windows PowerShell에서 컴퓨터를 다시 시작하려면 해당 인수와 함께 Tsshutdn.exe 또는 Shutdown.exe를 사용하면 됩니다. tsshutdn.exe /? 또는 shutdown.exe /?를 사용하면 자세한 사용 정보를 볼 수 있습니다.

또한 Windows PowerShell에서 Win32_OperatingSystem을 직접 사용하여 컴퓨터를 종료하거나 다시 시작할 수도 있습니다.

컴퓨터를 종료하려면 Win32Shutdown 메서드를 1 플래그와 함께 사용하십시오.

(Get-WmiObject -Class Win32_OperatingSystem -ComputerName .).Win32Shutdown(1)

운영 체제를 다시 시작하려면 Win32Shutdown 메서드를 2 플래그와 함께 사용하십시오.

(Get-WmiObject -Class Win32_OperatingSystem -ComputerName .).Win32Shutdown(2)




목차