Share via


컴퓨터 상태 변경

이 샘플은 Windows 플랫폼에만 적용됩니다.

PowerShell에서 컴퓨터를 다시 설정하려면 표준 명령줄 도구, WMI 또는 CIM 클래스를 사용합니다. PowerShell을 사용하여 도구를 실행하지만 PowerShell에서 컴퓨터의 전원 상태를 변경하는 방법을 알아봅니다. PowerShell의 외부 도구 작업에 대한 몇 가지 중요한 세부 정보를 보여 줍니다.

컴퓨터 잠금

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

rundll32.exe user32.dll,LockWorkStation

이 명령은 워크스테이션을 즉시 잠급니다. rundll32.exe를 사용하여 user32.dll에서 LockWorkStation 함수를 호출합니다.

Windows XP 등에서 빠른 사용자 전환이 사용되는 동안 워크스테이션을 잠그면 컴퓨터에서 현재 사용자의 화면 보호기가 시작되는 대신 사용자 로그온 화면이 표시됩니다.

터미널 서버에서 특정 세션을 종료하려면 tsshutdn.exe 명령줄 도구를 사용합니다.

현재 세션 로그오프

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

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

shutdown.exe -l

또 다른 옵션은 WMI를 사용하는 것입니다. Win32_OperatingSystem 클래스에는 Shutdown 메서드가 있습니다. 0 플래그를 사용하여 메서드를 호출하면 로그오프가 시작됩니다.

자세한 내용을 보려면 Win32_OperatingSystem 클래스의 Shutdown 메서드를 참조하세요.

Get-CimInstance -ClassName Win32_OperatingSystem | Invoke-CimMethod -MethodName Shutdown

컴퓨터 종료 또는 다시 시작

컴퓨터를 종료하고 다시 시작하는 작업도 비슷합니다. 대부분의 명령줄 도구는 두 작업을 모두 지원합니다. Windows에는 컴퓨터를 다시 시작하기 위한 두 가지 명령줄 도구가 포함되어 있습니다. 또는 tsshutdn.exeshutdown.exe 적절한 인수와 함께 사용합니다. 자세한 사용량 정보는 다음에서 tsshutdn.exe /? 가져올 shutdown.exe /?수 있습니다.

PowerShell에서 직접 종료 및 다시 시작 작업을 수행할 수도 있습니다.

컴퓨터를 종료하려면 Stop-Computer 명령을 사용합니다.

Stop-Computer

운영 체제를 다시 시작하려면 Restart-Computer 명령을 사용합니다.

Restart-Computer

컴퓨터를 즉시 다시 시작하려면 -Force 매개 변수를 사용합니다.

Restart-Computer -Force