본문 바로가기
Windows

WinRM 설정 확인

by Rainbound-IT 2024. 12. 10.
반응형

 

1. WinRM 설치 여부 확인

WinRM은 Windows Server 2008 이상과 Windows 7 이상에 기본적으로 포함되어 있습니다. 따라서 별도의 설치는 필요하지 않습니다.


2. WinRM 서비스 상태 확인

PowerShell에서 다음 명령어를 실행합니다:

powershell
코드 복사
Get-Service WinRM
  • 결과가 다음과 유사하게 나타나야 합니다:
sql
코드 복사
Status Name DisplayName ------ ---- ----------- Running WinRM Windows Remote Management (WS-Management)
  • Running 상태가 아니면 서비스를 시작해야 합니다.

3. WinRM 설정 상태 확인

다음 명령어를 실행하여 WinRM 설정을 확인합니다:

powershell
코드 복사
winrm quickconfig

출력

  • 설정이 완료되지 않은 경우:
    vbnet
    코드 복사
    WinRM service is not set up to receive requests on this machine. Do you want to configure? (y/n)
    • y를 입력하여 WinRM을 활성화합니다.
  • 설정이 완료된 경우:
    csharp
    코드 복사
    WinRM service is already running on this machine. WinRM is set up to receive requests. WinRM is set up for remote management.

4. WinRM 포트 확인

다음 명령으로 WinRM이 적절한 포트에서 수신 대기 중인지 확인합니다:

powershell
코드 복사
winrm enumerate winrm/config/listener

출력 예시:

java
코드 복사
Listener Address = * Transport = HTTP Port = 5985 Enabled = true
  • HTTPS를 사용하는 경우 포트는 5986이며, SSL 인증서가 설정되어 있어야 합니다.

5. 방화벽 규칙 확인

WinRM은 TCP 포트 5985(HTTP) 또는 5986(HTTPS)을 사용합니다. 방화벽이 이를 허용하는지 확인하려면:

powershell
코드 복사
Get-NetFirewallRule -DisplayName "Windows Remote Management*"
  • 허용 설정이 필요하다면:
    powershell
    코드 복사
    Enable-NetFirewallRule -DisplayGroup "Windows Remote Management"

6. WinRM 테스트

로컬 머신에서 스스로를 대상으로 테스트하려면:

powershell
코드 복사
Test-WSMan localhost
  • 정상적인 출력 예시:
    makefile
    코드 복사
    WSManStackVersion: 3.0 ProductVersion: 10.0.19041.610

원격으로 테스트하려면:

powershell
코드 복사
Test-WSMan -ComputerName <remote_IP>
반응형

댓글