PowerShell에서 개체 멤버 검색
멤버는 개체의 다양한 구성 요소이며 다음을 포함합니다.
- 개체의 특성을 설명하는 속성입니다. 속성의 예로는 서비스 이름, 프로세스 ID 번호, 이벤트 로그 메시지가 있습니다.
- 개체 작업을 호출하는 메서드입니다. 예를 들어 프로세스 개체를 중지할 수 있으며 이벤트 로그를 지울 수 있습니다.
- 개체에 문제가 발생할 때 트리거되는 이벤트입니다. 파일이 업데이트될 때 이벤트를 트리거하거나 생성할 출력이 있는 경우 프로세스가 이벤트를 트리거할 수 있습니다.
PowerShell은 주로 속성 및 메서드를 처리합니다. 실행하는 대부분의 명령에서 기본 화면 출력에는 개체의 속성이 모두 포함되지 않습니다. 일부 개체에는 수백 개의 속성이 있으며 화면에 전체 목록을 표시할 수는 없습니다. PowerShell에는 기본적으로 표시해야 하는 개체 속성을 나열하는 여러 구성 파일이 포함되어 있습니다. 따라서 Get-Service를 실행하면 세 가지 속성을 확인할 수 있습니다.
Get-Member 명령을 사용하여 개체의 모든 멤버를 나열합니다. 이 명령은 기본적으로 화면에 표시되지 않는 속성도 모두 나열합니다. 또한 이 명령은 메서드 및 이벤트를 나열하고 개체의 형식 이름을 표시합니다. 예를 들어 Get-Service에서 생성하는 개체에는 System.ServiceProcess.ServiceController라는 형식 이름이 있습니다. 인터넷을 검색할 때 형식 이름을 사용하여 개체 설명서 및 예제를 찾을 수 있습니다. 그러나 이러한 예제는 Microsoft Visual Basic 또는 C#과 같은 프로그래밍 언어로 자주 제공됩니다.
참고
Get-Member에는 gm이라는 별칭이 있습니다.
Get-Member를 사용하려면 명령 출력을 파이프하기만 하면 됩니다. 예를 들어 콘솔에서 다음 명령을 입력한 다음, Enter 키를 선택합니다.
Get-Service | Get-Member
참고
첫 번째 명령이 실행되고 출력을 생성한 다음, 해당 출력을 Get-Member에 전달합니다. 시스템 구성을 수정할 수 있는 명령을 실행할 때는 해당 명령이 시스템을 변경하므로 주의해야 합니다. Get-Member로 파이프하려는 경우 명령의 결과만 테스트하고 표시하도록 PowerShell에 나타내는 -WhatIf 매개 변수를 사용할 수 없습니다. -WhatIf 매개 변수는 명령이 출력을 생성하지 못하도록 합니다. 즉, Get-Member는 입력을 수신하지 않으므로 출력이 표시되지 않습니다.