본문 바로가기
카테고리 없음

WinRM(Windows Remote Management)

by 아마도개발자 2026. 1. 8.
반응형

지금 까지 서버에 배포를 하거나 IIS, 기타 환경설정을 할 때 회사에서 제공되는 VDI를 통해서 원격 접속을 하였다.(회사에서 기본적으로 Windows Server를 사용) 처음에는 자주 사용하는 일반 로컬PC처럼 사용할 수 있어서 편하다고 생각했었는데

 

로컬PC => VDI => 서버 로 접속하는 과정이 너무 귀찮고 불편하게 느껴졌다. 특히 배포를 하는 날이면 4개 서버를 계속해서 들락날락 거려야 했기 때문에 이 불필요 작업을 없애고 싶었고, WinRM에 대해 알게 되었다.

 

1. WinRM 이란

Windows Remote Management(WinRM)는 WS-Management 프로토콜을 Microsoft가 구현한 것으로, 다른 공급업체의 하드웨어 및 운영 체제 간에 상호 운용이 가능하도록 하는 표준적인 SOAP 기반, 방화벽 친화적 프로토콜이다. WS-Management 프로토콜 사양은 IT 인프라 전반에서 시스템들이 관리 정보를 접근하고 교환하는 공통 방법을 제공한다.
WinRM과 Intelligent Platform Management Interface(IPMI) 표준, 그리고 이벤트 수집기 서비스는 하드웨어 관리(Hardware management) 기능 집합의 구성 요소이다.

 

즉, WinRM은 네트워크를 통해 다른 컴퓨터의 상태를 확인하고 제어할 수 있게 해주는 Windows의 표준 원격 관리 기능이다.

 

2. 사용처

WinRM은 다음과 같은 경우, 원격 또는 로컬 컴퓨터에서 관리 데이터를 얻는 데 사용할 수 있다.

  • WinRM 스크립팅 객체
  • WinRM 명령줄 도구
  • Windows Remote Shell(WinRS) 명령줄 도구

 

3. 사용하기

WinRM은 모든 Windows 운영 체제에 자동으로 설치되어 있어 따로 설치할 필요가 없다.

WinRm을 처음 시작한다면 원격PC의 PowerShell에서 winrm quickconfig 명령어를 사용하여 빠른 기본구성을 할 수 있다.

winrm quickconfig

 

quickconfig 명령어는 다음을 수행한다.

  • 로컬 컴퓨터에서 WS-Management 프로토콜을 활성화, WinRM 서비스를 시작하고 유형을 자동 시작으로 설정.
  • 원격 관리(Remote Management)에 필요한 기본 설정을 자동으로 구성
  • HTTP 또는 HTTPS를 사용하여 WS-Management 프로토콜 메세지를 송수신하는 포트에 대한 리스너를 구성

 

*기본은 HTTP이며, 포트는 5985를 사용한다. (HTTPS는 5986)

 

이제 로컬PC의 PowerShell에서 원격PC를 신뢰할 수 있는 호스트로 등록해준다.

// 호스트 등록
Set-Item WSMan:\localhost\client\TrustedHosts -value <IP주소> -Force

// 호스트 확인
Get-Item WSMan:\localhost\client\TrustedHosts

 

신뢰할 수 있는 호스트로 등록이 된것을 확인하면 아래 명령어로 PowerShell 원격 세션을 열어준다.

Enter-PSSession -ComputerName <IP주소> -Credential <계정명>

 

* 명령어를 실행하면 비밀번호를 입력하라는 창이 뜨고, 비밀번호를 입력하면 그 컴퓨터의 PowerShell 세션으로 접속하게 된다.

이후에는 명령 프롬프트 앞에 원격 컴퓨터 이름이 표시되며, 입력하는 모든 명령이 원격 컴퓨터에서 실행된다.

 

이제 이 PowerShell을 통해 시스템 관리, 파일 및 폴더 관리, 사용자 및 권한 관리, 네트워크 및 방화벽 관리, 프로그램 배포 및 업데이트 자동화, 시스템 정보 수집 등 대부분의 작업들을 할 수 있게 된다.

 

 

4. 참고

https://learn.microsoft.com/en-us/windows/win32/winrm/portal

 

Windows Remote Management - Win32 apps

Windows Remote Management (WinRM) is the Microsoft implementation of the WS-Management Protocol, which is a standard SOAP-based, firewall-friendly protocol that allows interoperation between hardware and operating systems from different vendors.

learn.microsoft.com

https://learn.microsoft.com/en-us/windows/win32/winrm/installation-and-configuration-for-windows-remote-management?source=recommendations

 

Installation and configuration for Windows Remote Management - Win32 apps

Learn how to install and configure Windows Remote Management in order to run Windows Remote Management scripts and for the Winrm tool to perform data operations.

learn.microsoft.com

 

반응형