원격 컴퓨터의 스크린샷을 PowerShell로 찍는 방법

명령줄을 통해 PowerShell을 사용하여 원격 컴퓨터의 스크린샷을 찍는 방법을 배울 수 있습니다. 이 개요는 Windows 원격 컴퓨터에서 이미지를 캡처하는 최상의 기술을 다룹니다.

Iota

By Iota / Published on February 10, 2026

공유하세요: instagram reddit

원격 컴퓨터의 스크린샷을 PowerShell로 캡처하는 방법

PowerShell은 IT 관리자가 원격 자동화 및 시스템 관리를 위해 널리 사용하므로, 원격 컴퓨터의 스크린샷을 캡처해야 할 때 사람들이 가장 먼저 고려하는 도구입니다. 이론적으로 PowerShell은 .NET 라이브러리를 통해 Windows 그래픽 구성 요소와 상호 작용할 수 있어 화면 캡처가 가능합니다. 그러나 실제로는 원격 실행으로 인해 사용자 세션 및 권한과 관련된 주요 제한 사항이 발생합니다. 이 방법은 PowerShell 원격 기능을 사용하여 스크린샷 코드를 원격으로 실행하는 방식으로 작동합니다. 이미지는 로컬 컴퓨터가 아닌 원격 컴퓨터에 저장됩니다.

1단계. 대상 컴퓨터에서 PowerShell 스크립트를 수동으로, 예약된 작업을 통해, 또는 자동화된 스크립트의 일부로 실행합니다. 스크립트가 실행되는 순간 해당 컴퓨터에서 스크린샷이 캡처됩니다.

2단계. Add-Type을 사용하여 필요한 .NET 어셈블리를 로드합니다. System.Drawing 어셈블리는 이미지 데이터를 생성하고 관리하는 데 사용되며, System.Windows.Forms는 해상도와 같은 화면 정보를 감지하는 데 필요합니다.

3단계. 스크린샷이 저장될 출력 경로를 정의합니다. 이 경로는 존재해야 하며 쓰기 가능해야 합니다(예: C:\Temp와 같은 폴더). 이는 이미지 파일이 성공적으로 생성될 수 있도록 보장합니다.

4단계. System.Windows.Forms.Screen에서 기본 화면 경계를 읽어 화면 해상도를 감지합니다. 이 단계는 스크린샷이 전체 보이는 화면 크기와 일치하도록 보장합니다.

5단계. 감지된 화면 너비와 높이를 사용하여 메모리에 비트맵 객체를 생성합니다. 이 비트맵은 캡처된 화면 내용을 담을 빈 이미지 역할을 합니다.

6단계. 비트맵에서 그래픽스 객체를 생성합니다. 이 그래픽스 객체는 비트맵에 시각적 데이터를 그리거나 복사하는 역할을 담당합니다.

7단계. CopyFromScreen 메서드를 사용하여 모든 보이는 화면 픽셀을 비트맵으로 복사합니다. 이 단계에서 실제 스크린샷이 캡처됩니다.

8단계. 비트맵을 이미지 파일로 저장하고 그래픽스 및 비트맵 객체를 삭제하여 시스템 리소스를 해제합니다. 이후 스크린샷은 문제 해결 또는 문서화 목적으로 검토할 수 있습니다.

다음 예제를 따라 PowerShell을 사용하여 원격 컴퓨터의 스크린샷을 캡처할 수 있습니다:

# 원격 컴퓨터 이름 정의

$RemoteComputer = "REMOTE-PC-NAME"

# 원격 컴퓨터의 스크린샷 저장 경로 정의

$OutputPath = "C:\Temp\PowerShellScreenCapture.jpg"

Invoke-Command -ComputerName $RemoteComputer -ScriptBlock {

Add-Type -AssemblyName System.Drawing Add-Type -AssemblyName System.Windows.Forms

# 기본 화면 해상도 가져오기 $ScreenBounds = [System.Windows.Forms.Screen]::PrimaryScreen.Bounds

# 화면 해상도와 일치하는 비트맵 생성 $Bitmap = New-Object System.Drawing.Bitmap ` $ScreenBounds.Width, $ScreenBounds.Height

# 그래픽 객체 생성 $Graphics = [System.Drawing.Graphics]::FromImage($Bitmap)

# 화면 내용을 비트맵으로 복사 $Graphics.CopyFromScreen( $ScreenBounds.Location, [System.Drawing.Point]::Empty, $ScreenBounds.Size )

# 스크린샷 저장 $Bitmap.Save($using:OutputPath, [System.Drawing.Imaging.ImageFormat]::Jpeg)

# 정리 작업 $Graphics.Dispose() $Bitmap.Dispose() }

🔥원격 스크린샷을 찍는 가장 쉬운 방법: AnyViewer

복잡한 스크립트 없이 빠른 결과를 원하는 IT 직원과 원격 근무자에게 AnyViewer는 실용적인 선택입니다. 이 도구는 명령 기반 도구에서 자주 발생하는 설정 및 권한 문제를 피하면서 원격 화면을 캡처하는 쉬운 방법을 제공합니다. 이는 일상적인 지원 작업과 정기적인 모니터링에 이상적입니다.

원격 장치에 연결하면 스크린샷을 찍는 것이 간단합니다. 스크린샷 버튼을 클릭하기만 하면 이미지가 로컬 컴퓨터에 직접 저장됩니다. 디스플레이 드라이버를 조정하거나 다른 프로그램에 이미지를 수동으로 붙여넣을 필요가 없습니다. AnyViewer는 무인 접근을 지원하므로, 아무도 로그인하지 않은 상태에서도 화면을 캡처할 수 있어 서버나 백그라운드 작업을 확인하는 데 유용합니다.

AnyViewer는 또한 일반적인 기술적 장벽을 제거합니다. 방화벽을 구성하거나 포트를 열거나 시스템 정책을 변경할 필요가 없습니다. 이 도구는 검은 화면 문제 없이 실제 화면을 안정적으로 표시하며, 모든 이미지 데이터는 전송 중 강력한 암호화로 보호됩니다. 속도, 단순성 및 보안을 결합함으로써 AnyViewer는 원격 스크린샷 캡처를 훨씬 더 쉽고 효율적으로 만듭니다.

무료 다운로드Win PCs & Servers
안전 다운로드

1단계. 두 컴퓨터 모두에 AnyViewer를 설치하고 실행합니다. 로그인 > 가입으로 이동하여 AnyViewer 계정을 생성하세요. (이미 공식 웹사이트에서 가입했다면 직접 로그인할 수 있습니다.)

Log in AnyViewer

2단계. 그러면 AnyViewer에 성공적으로 로그인한 것을 확인할 수 있습니다. 사용자의 장치는 로그인한 계정에 자동으로 할당됩니다. 

Free Editions

3단계. 두 장치에서 동일한 AnyViewer 계정으로 로그인하세요. 로컬 장치에서 장치로 이동한 후 원클릭 제어를 클릭하여 직접 연결을 설정할 수 있습니다. 

Connect to My Devices

그러면 로컬 컴퓨터에서와 동일한 방식으로 원격 화면을 캡처할 수 있습니다.

비교: PowerShell vs. AnyViewer

기능PowerShell / 스크립트AnyViewer
설치 난이도높음 (코딩 및 WinRM 구성 필요)낮음 (설치 후 바로 사용)
세션 처리종종 검은 화면 캡처 (세션 0)보이는 데스크톱 캡처 (자동 처리)
보안실행 정책 완화 필요종단 간 ECC 암호화 사용
최적 사용 사례대규모 배포 (한 번에 100대 이상의 PC)특정 컴퓨터 문제 해결

결론

PowerShellCMD는 강력한 자동화 기능을 제공하지만, 세션 0 격리 및 권한 복잡성으로 인해 화면 캡처와 같은 그래픽 작업에는 종종 적합하지 않습니다.

검은 화면이나 보안 허점의 위험 없이 안정적이고 고품질의 시각적 로그가 필요한 관리자에게는 AnyViewer와 같은 전용 도구가 전문적인 선택입니다. 이를 통해 화면을 어떻게 캡처할지 걱정하기보다 화면에 무엇이 있는지에 집중할 수 있습니다.

무료 다운로드Win PCs & Servers
안전 다운로드

자주 묻는 질문

1. PowerShell로 원격 컴퓨터의 스크린샷을 실제로 찍을 수 있나요?
예, PowerShell 원격 기능을 사용하여 원격 컴퓨터에서 스크립트를 실행하면 PowerShell로 스크린샷을 찍을 수 있습니다. 캡처는 활성 사용자 세션과 권한에 따라 달라집니다.

2. PowerShell 원격 기능을 사용할 때 스크린샷은 어디에 저장되나요?
스크린샷은 로컬 머신이 아닌 원격 컴퓨터에 저장됩니다. C:\Temp와 같이 대상 장치에서 쓸 수 있는 경로를 지정해야 합니다.

3. PowerShell 스크린샷이 가끔 검은 화면을 보여주는 이유는 무엇인가요?
이는 일반적으로 스크립트가 Session 0과 같은 비대화형 세션에서 실행되어 표시되는 데스크톱에 접근할 수 없기 때문에 발생합니다.

4. PowerShell 화면 캡처에 필요한 .NET 구성 요소는 무엇인가요?
스크립트는 이미지를 생성하고 저장하기 위해 System.Drawing가 필요하며, 화면 해상도와 디스플레이 정보를 감지하기 위해 System.Windows.Forms가 필요합니다.

5. 원격 스크린샷을 위해 AnyViewer가 PowerShell보다 쉬운 이유는 무엇인가요?
AnyViewer는 표시되는 데스크톱을 직접 캡처하고 이미지를 로컬 컴퓨터에 저장합니다. 스크립팅, 세션 문제 및 권한 문제를 피하므로 일상 사용에 더 빠릅니다.