Computer >> 컴퓨터 >  >> 체계 >> Windows

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

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

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

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

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

다음이 필요합니다.

  • 로컬 관리자 그룹의 원격 컴퓨터에 있는 사용자 계정입니다.
  • Windows PowerShell 또는 PowerShell Core.

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

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

Restart-Computer -ComputerName $ComputerName -Force

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

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

2] Invoke-CimMethod로 원격 컴퓨터 다시 시작

Invoke-CimMethod 원격 시스템을 재부팅하기 위해 WIM 방법을 사용하여 작동하지만 Restart-Computer만큼 유연하지는 않습니다. cmdlet.

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

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

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

shutdown.exe Windows가 시스템을 다시 시작하기 위해 제공하는 표준 내장 실행 파일이며 PowerShell 명령이 아니지만 강력한 옵션 시리즈를 제공합니다.

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

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

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

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

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

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

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

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

방법 1 :

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

방법 2 :

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

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

마지막으로 taskkill.exe 원형 교차로 방식이지만 Windows를 다시 시작하는 몇 가지 기능을 제공하는 또 다른 Windows 유틸리티입니다. lsass.exe 종료 강제로 Windows를 다시 시작하게 됩니다.

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

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

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