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

내가 볼 때 하여 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

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



답변

이 시도:

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*


답변

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

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


답변

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

Get-WmiObject -Class "Win32_computersystem" | Select *

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


답변

나는 좋아한다

 Get-WmiObject Win32_computersystem | format-custom *

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

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

가장 자주 사용하지만

Get-WmiObject Win32_computersystem | fl *

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


답변

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

Get-WmiObject -Class win32_computersystem -Property *


답변