PowerShell 개체의 모든 속성을 나열하는 방법


121

내가 볼 때 하여 Win32_ComputerSystem 클래스 ,이 같은 특성의 부하를 보여주고 Status, PowerManagementCapabilities등 그러나, PowerShell에서 내가 할 때 나는 단지 몇 돌아갈 아래 :

PS C:\Windows\System32\drivers> Get-WmiObject -Class "Win32_computersystem"

Domain              : YYY.com
Manufacturer        : VMware, Inc.
Model               : VMware Virtual Platform
Name                : LONINEGFQEF58
PrimaryOwnerName    : Authorised User
TotalPhysicalMemory : 2147016704

모든 속성을 어떻게 볼 수 있습니까?

답변:


139

이 시도:

Get-WmiObject -Class "Win32_computersystem" | Format-List *
Get-WmiObject -Class "Win32_computersystem" | Format-List -Property *

특정 개체의 경우 PowerShell은 테이블 또는 목록 형식에 영향을 줄 수있는 형식 지정 지침 집합을 제공합니다. 이는 일반적으로 속성의 묶음 표시를 필수 속성으로 제한하기위한 것입니다. 그러나 정말로 모든 것을보고 싶을 때가 있습니다. 이 경우 Format-List *모든 속성이 표시됩니다. PowerShell 오류 레코드를 보려는 경우 모든 오류 정보를 보려면 "Format-List * -Force"를 사용해야합니다. 예를 들면 다음과 같습니다.

$error[0] | Format-List * -force

와일드 카드는 다음과 같이 기존의 윌 카드처럼 사용할 수 있습니다.

Get-WmiObject -Class "Win32_computersystem" | Format-List M*

1
나는 선호한다 Get-WmiObject -Class win32_computersystem -Property *. 그것은 짧고 달콤한
계산법 캐년

38

어떤 속성 (및 메서드)을 알고 싶다면 다음이 있습니다.

Get-WmiObject -Class "Win32_computersystem" | Get-Member

6
원래 질문의 문구 때문에 나는 당신을 표시하지 않을 것입니다. 그러나 Get-Member는 속성 및 해당 값을 속성 / 메서드 이름 및 유형 만 나열하지 않는다는 점을 지적 할 가치가 있습니다.
rob

1
이는 각 필드에 포함 된 데이터 유형을 알고 데이터를 가져 오지 않고 사용 가능한 모든 필드 이름을 나열하기 위해 스크립팅 할 때 매우 유용합니다. 감사!
야닉 지루 아르

30

다음을 사용할 수도 있습니다.

Get-WmiObject -Class "Win32_computersystem" | Select *

이것은 여기의 다른 답변에서 사용되는 Format-List *와 동일한 결과를 보여줍니다.


4
이 방법을 사용하면 여전히 풍부한 객체가 있지만을 사용 Format-List하면 파이프 라인 아래의 모든 객체가 파괴 되기 때문에 이것은 실제로 허용 된 답변의 방법보다 낫습니다 .
Jessie Westlake

7

나는 좋아한다

 Get-WmiObject Win32_computersystem | format-custom *

그것은 모든 것을 확장하는 것 같습니다.

GUI에서 수행하는 PowerShellCookbook 모듈에는 show-object 명령도 있습니다. PowerShell 제작자 인 Jeffrey Snover는 자신의 연결되지 않은 동영상에서이를 사용합니다 (권장).

가장 자주 사용하지만

Get-WmiObject Win32_computersystem | fl *

개체 유형에 대한 테이블 또는 목록보기 (있는 경우)를 정의하는 .format.ps1xml 파일을 피합니다. 서식 파일은 속성 이름과 일치하지 않는 열 머리글을 정의 할 수도 있습니다.


4
format-custom *대답 보인다 정말 모든 것을 보여줍니다
크리스 F 캐롤

4

이를 수행하는 가장 간결한 방법은 다음과 같습니다.

Get-WmiObject -Class win32_computersystem -Property *

1
아마도 간결하지만 불완전합니다. 여기에는 처음에 본 (5) 속성과 사용할 때 표시되는 83 개만 나열됩니다. Get-WmiObject -Class "Win32_computersystem"| 선택 *
boB
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.