Get-WmiObject 원격 컴퓨터: PowerShell을 사용하여 컴퓨터 인벤토리하기

PowerShell을 사용하여 원격 컴퓨터 인벤토리를하는 방법은 무엇인가요? 답은 원격 컴퓨터에서 Get-WmiObject를 사용하는 것입니다. 이 글은 전체 튜토리얼을 제공합니다. 관심이 있다면 계속 읽어보세요.

Tyler

By Tyler / Updated on March 4, 2025

공유하세요: instagram reddit

원격으로 WMI에 연결하는 방법은 무엇인가요?

Windows Management Instrumentation (WMI)은 Windows에 내장된 관리 및 운영 데이터를 쿼리하기 위한 관리 인프라입니다. 이를 사용하여 실행 중인 프로세스, 설치된 소프트웨어, BIOS 정보 등과 같은 정보를 로컬 및 원격 컴퓨터에서 쿼리할 수 있습니다.

Get-WmiObject cmdlet은 WMI 클래스의 인스턴스 또는 사용 가능한 WMI 클래스에 대한 정보를 가져옵니다. 컴퓨터 이름 매개 변수를 사용하여 원격 컴퓨터를 지정할 수 있으므로 원격으로 WMI에 연결할 수 있습니다.

원격 컴퓨터에서 PowerShell Get-WmiObject를 사용하는 방법

다음으로 PowerShell Get-WmiObject를 사용하여 컴퓨터 정보를 인벤토리하는 방법을 살펴보겠습니다.

Query 매개 변수가 지정된 경우 cmdlet은 WMI 쿼리 언어(WQL) 문을 실행합니다. List 매개 변수가 지정된 경우 cmdlet은 지정된 네임스페이스에 있는 사용 가능한 WMI 클래스에 대한 정보를 가져옵니다. ComputerName 매개 변수는 컴퓨터를 지정하는 데 사용됩니다. 몇 가지 예를 살펴보겠습니다.

먼저, 원격 컴퓨터와의 WMI 연결을 테스트해 보겠습니다. 아래 예제는 원격 컴퓨터인 PC1에 대한 WMI 연결을 테스트할 수 있도록 합니다.

  • Get-WmiObject -query "SELECT * FROM Win32_OperatingSystem" -ComputerName PC1

WMI 연결 테스트

또한 Powerahell의 WMI 클래스인 Win32_Share을 사용하여 원격 컴퓨터에서 네트워크 공유 목록을 열거할 수 있습니다. 여기서 FT는 Format-Table cmdlet으로, 결과를 목록 보기로 변경할 수 있습니다.

  • Get-WMIObject -ComputerName "PC1" -Query "SELECT * FROM Win32_Share" | FL

네트워크 공유 목록

Win32_Share 클래스에 필터를 적용하기 위해 SQL 쿼리와 유사한 구문을 사용할 수 있습니다. 다음 PowerShell 스크립트는 Type=0 필터를 추가하여 네트워크 공유 폴더(숨겨진 공유 제외)만 필터링하여 나열합니다.

  • Get-WMIObject -ComputerName "PC1" -Query "SELECT * FROM Win32_Share Where Type=0" | FT

네트워크 공유 폴더

추가 예제

예제 1: 원격 컴퓨터 PC1에서 서비스를 가져옵니다:

  • Get-WmiObject -Class Win32_Service -ComputerName PC1

또한 Get-WmiObject를 사용하여 원격 컴퓨터의 서비스를 가져올 수 있습니다. 다음 예제는 Credential 매개변수를 사용합니다. Credential 매개변수의 값은 사용자 계정 이름입니다. 사용자는 암호를 입력하게 됩니다.

  • Get-WmiObjectWin32_Service -Credential FABRIKAM\administrator -ComputerName Fabrikam

예제 2: 원격 컴퓨터 PC1에서 서비스를 중지하기:

  • (Get-WmiObject -Class Win32_Service -Filter "name="WinRM"' -ComputerName PC1).StopService()

예제 3: 원격 컴퓨터 PC1에서 BIOS 가져오기:

  • Get-WmiObject -Class Win32_Bios -ComputerName PC1| Format-List -Property *

참고

PowerShell 3.0부터 Get-WmiObject cmdlet은 Get-CimInstance으로 대체되었습니다. 예를 들어, 다음 명령은 가장 큰 순서대로 각 실행 중인 프로세스 이름과 해당 커널 시간을 표시합니다:

  • Get-CimInstance -Class Win32_Process -ComputerName DC1 | Select-Object -Property Name, KernelModeTime | Sort-Object KernelModeTime -Descending

Get WmiObject

AnyViewer: Windows용 GUI 원격 데스크톱 솔루션

컴퓨터 관리 및 운영 데이터를 더 직접적으로 조회하고 작업하고 싶다면, AnyViewer를 적극 추천합니다. 이것은 무료 원격 데스크톱 프로그램으로, 다른 컴퓨터에서 컴퓨터를 원격으로 제어할 수 있도록 그래픽 사용자 인터페이스를 제공합니다. PowerShell과 비교해 훨씬 직접적이고 직관적입니다.

{{다운로드-프리웨어}}Win 11/10/8.1/8/7
{{안전한-다운로드}}

단계 1. AnyViewer를 다운로드하고 설치한 후, 양쪽 컴퓨터에 모두 실행합니다.

Download AnyViewer

단계 2. 로그인으로 이동하고, 그런 다음 가입하십시오를 클릭합니다. (공식 웹 사이트에서 이미 등록되어 있다면, 직접 로그인할 수 있습니다.)

Log in AnyViewer

단계 3. 가입 정보를 입력하세요.

AnyViewer에 가입하세요

단계 4. 그럼 AnyViewer에 성공적으로 로그인한 것을 확인할 수 있습니다. 당신의 장치는 자동으로 할당되어 로그인한 계정에 연결됩니다.

무료 버전

단계 5. 두 장치에서 동일한 AnyViewer 계정으로 로그인하고, 원 클릭 제어를 클릭하여 무인 원격 액세스를 달성하세요.

내 장치에 연결

✍참고: 계정을 전문가 또는 기업 요금제로 업그레이드하면 추가 권한을 받을 수 있습니다:

  • 무인 원격 액세스를 위해 더 많은 장치를 할당할 수 있습니다.
  • 현재 연결된 장치 수가 더 많이 표시되며, 언제든지 더 많은 연결 기록을 확인할 수 있습니다.
  • 또한 개인 정보 보호 모드에서 다른 컴퓨터에 연결할 수 있어, 원격 컴퓨터의 화면을 블랙 처리하고 마우스와 키보드를 차단하여 개인 정보를 더욱 보호할 수 있습니다.

단계 6. 원격 컴퓨터의 완전한 제어권을 획득한 후, 실제로 사용하는 것과 같이 어떤 프로그램이든 열고 관리할 수 있습니다.

AnyViewer 컴퓨터 관리

최종 결론

이 게시물은 PowerShell의 Get-WmiObject를 사용하여 원격 컴퓨터에서 컴퓨터 정보를 인벤토리하는 방법에 대한 완전한 튜토리얼을 제공합니다. 컴퓨터 관리 및 운영 데이터를 더 직접적이고 직관적인 방법으로 쿼리하려면 AnyViewer를 사용하는 것이 좋습니다.