본문 바로가기

원도우

원도우에서 Hostname, Model, SerialNumber를 확인하는 명령어

반응형

원도우에서 Hostname, Model, SerialNumber를 확인하는 명령어

Get-WmiObject는 PowerShell에서 사용되는 WMI(Windows Management Instrumentation) 클래스의 인스턴스를 가져오는 Cmdlet(명령어-렛)입니다. WMI는 Windows 운영 체제와 관련된 정보와 기능에 대한 데이터를 쿼리하고 제어하는 데 사용되는 기술입니다. Get-WmiObject를 사용하면 시스템 정보, 하드웨어, 네트워크, 서비스 등 다양한 시스템 리소스에 대한 정보를 얻을 수 있습니다.

 

Get-WmiObject의 주요 매개변수는 Class, Filter, ComputerName, Credential 등이 있습니다.

 

  • Class: 가져올 WMI 클래스를 지정합니다.
  • Filter: 검색 결과를 필터링하는 데 사용됩니다.
  • ComputerName: 원격 시스템에서 정보를 가져올 때 사용합니다.
  • Credential: 원격 시스템에 액세스하기 위한 자격 증명을 지정할 때 사용됩니다.

사용 예시

  • 시스템 정보 조회
Get-WmiObject Win32_ComputerSystem
  • 하드 드라이브 정보 조회
Get-WmiObject Win32_LogicalDisk | Where-Object { $_.DriveType -eq 3 }
  • 서비스 정보 조회
Get-WmiObject Win32_Service | Where-Object { $_.State -eq "Running" }
  • 원격 시스템에서 시스템 정보 조회
Get-WmiObject Win32_ComputerSystem -ComputerName "RemoteComputer" -Credential (Get-Credential)

 

위의 예시에서 Win32_ComputerSystem, Win32_LogicalDisk, Win32_Service 등은 WMI 클래스 이름입니다. 이러한 클래스를 사용하여 원하는 정보를 조회할 수 있습니다. Where-Object는 결과를 필터링하기 위해 사용되는 PowerShell의 다른 Cmdlet 중 하나입니다.

 

728x90


또한 Get-WmiObject는 PowerShell 3.0 버전부터는 Get-CimInstance로 대체될 수 있습니다. 따라서 최신 버전의 PowerShell을 사용하는 경우 Get-CimInstance를 사용하는 것이 권장됩니다. Get-CimInstance는 Get-WmiObject와 비슷한 기능을 제공하지만, 성능 면에서 더 우수한 성능을 보입니다.

 

  • Hostname, Model
get-wmiobject win32_computersystem | Select-Object Model
  • SerialNumber
Get-WMIObject Win32_BIOS | Select-Object SerialNumber
  • CPU INFO
get-wmiObject win32_processor
  • CPU Socket
get-wmiObject win32_processor | findstr SocketDesignation
  • CPU Cores
get-wmiObject win32_processor | findstr NumberOfCores
  • CPU HTT
get-wmiObject win32_processor | findstr NumberOfLogicalProcessors
  • Memory Info
get-wmiObject Win32_PhysicalMemory | Select-Object DeviceLocator, Capacity, Speed, PartNumber

 

728x90
반응형