PowerShell을 사용하여 Windows 10 컴퓨터를 원격으로 다시 시작하는 방법

때때로, 특히 시스템 관리자는 서버나 시스템을 다시 시작해야 합니다. 일반적으로 그래픽 사용자 인터페이스를 통해 Windows 10을 원격 종료하거나 다시 시작할 수 있습니다. (Remote Shut down or Restart Windows 10)PowerShell 은 컴퓨터를 원격으로 재부팅하는 여러 방법을 제공하며 이 게시물에서 알려진 6가지 방법에 대해 설명합니다.

PowerShell을 사용하여 원격 컴퓨터를 다시 시작하는 방법

PowerShell 을 사용하여 Windows 10 을 원격으로 다시 시작(Remotely Restart) 하는 방법

이러한 방법의 전제 조건은 원격 시스템에 연결하고 필요에 따라 인증할 수 있는지 확인하는 것입니다. 또한 원격 시스템이 재부팅을 보류하고 있지 않은지 확인해야 합니다.

다음이 필요합니다.

1] Restart -Computer(Restart-Computer) 로 원격 컴퓨터 다시 시작

이 cmdlet은 유연한 매개 변수와 함께 사용하기 쉽습니다. 명령이 작동하기 위한 추가 전제 조건은 WinRM 이 구성되고 원격 컴퓨터의 Windows 방화벽(allowed through the remote computer’s Windows firewall) 을 통해 허용 되고 WMIWindows 방화벽을 통해 허용되는지 확인하는 것 입니다.

Restart-Computer -ComputerName $ComputerName -Force

여러 컴퓨터를 병렬로 다시 시작하려면 다음 명령을 실행하십시오.

$ComputerArray | ForEach-Object -Parallel {
Restart-Computer -ComputerName $_ -Force
} -ThrottleLimit 3

2] Invoke-CimMethod 를 사용하여 원격 컴퓨터 다시 시작(Restart)

cmdlet 만큼 유연하지는 않지만 WIMInvoke-CimMethod 방법을 사용하여 원격 시스템을 재부팅하는 방식으로 작동합니다 .Restart-Computer

명령이 작동하기 위한 추가 전제 조건은 WinRM 이 구성되고 원격 컴퓨터의 Windows 방화벽을 통해 허용되는지 확인하는 것입니다.

Invoke-CimMethod -ComputerName $ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'

3] shutdown.exe로 원격 컴퓨터 다시 시작(Restart)

shutdown.exeWindows가 시스템을 다시 시작하기 위해 제공하는 표준 기본 제공 실행 파일이며 PowerShell 명령(PowerShell) 은 아니지만 강력한 일련의 옵션을 제공합니다.

명령이 작동하기 위한 추가 전제 조건은 원격 컴퓨터에 원격 레지스트리(Remote Registry) 서비스가 활성화되어 있고 WMI 가 (WMI)Windows 방화벽 을 통해 허용 되는지 확인하는 것입니다.

shutdown.exe /m \\remotecomputer /r /t 0

4] PSExec.exe 로 원격 컴퓨터 다시 시작(Restart)

Sysinternals 툴킷 내에서 가장 많이 사용되는 유틸리티 중 하나는 psexec.exe 원격 시스템과 쉽게 상호 작용할 수 있도록 하는 몇 가지 고유한 기능을 제공합니다 . 

명령이 작동하기 위한 추가 전제 조건은 SMB 서비스(SMB Service) 가 실행 중이고 파일 및 프린터 공유가 활성화(file and printer sharing is enabled) 되어 있고 단순 파일 공유가 비활성화되어 있고 admin$ 관리 공유가 사용 가능한지 확인하는 것입니다.

psexec.exe -d -h \\remotecomputer "shutdown.exe /r /t 0 /f"

5] RunDLL32.exe 로 원격 컴퓨터 다시 시작(Restart)

shell32.dll과 같은 Windows API(Windows APIs)rundll32.exe  및 내부 실행 파일에 대해 특정 메서드를 실행하는 방법을 제공합니다 . 이 기능을 사용하여 시스템을 다시 시작할 수 있는 두 가지 방법이 있지만 이 방법은 실제로 원격으로 단독으로 사용할 수 없으며  원격 시스템에서 PowerShell 을 통해 이를 결합할 수 있습니다.Invoke-Command

방법 1(Method 1) :

Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }

방법 2(Method 2) :

Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }

6] Taskkill.exe 로 원격 컴퓨터 다시 시작(Restart)

마지막으로 중요한 것은 원형 교차로 방식이지만 Windowstaskkill.exe 를 다시 시작하는 일부 기능을 제공하는  다른 Windows 유틸리티입니다 . 프로세스 를 종료하면  Windows  가 강제로 다시 시작됩니다.lsass.exe

taskkill.exe /S \\remotecomputer /IM lsass.exe /F

PowerShell 을 사용하여 원격 컴퓨터를 다시 시작하는 6가지 방법은 여기까지 입니다!



About the author

저는 Windows 11/10과 Apple의 최신 iOS 플랫폼에 대한 경험이 있는 iPhone 및 macOS 개발자입니다. 10년 이상의 경험을 통해 저는 두 플랫폼 모두에서 파일을 만들고 관리하는 방법을 깊이 이해하고 있습니다. 제 기술은 단순히 파일을 만드는 것 이상입니다. 또한 Apple 제품, 기능 및 사용 방법에 대한 강력한 지식도 있습니다.



Related posts