다음을 통해 공유


형식 지정 파일 사용자 지정

cmdlet, 함수 및 스크립트에서 반환된 개체의 표시 형식은 파일 서식 지정(format.ps1xml 파일)을 사용하여 정의됩니다. 이러한 파일 중 일부는 Windows PowerShell cmdlet에서 반환된 개체의 기본 표시 형식을 정의하기 위해 Windows PowerShell에서 제공됩니다. 그러나 사용자 고유의 사용자 지정 서식 파일을 만들어 기본 표시 형식을 덮어쓰거나 사용자 고유의 명령에서 반환된 개체의 표시를 정의할 수도 있습니다.

Windows PowerShell은 이러한 서식 파일의 데이터를 사용하여 표시되는 내용과 데이터의 형식을 결정합니다. 표시된 데이터에는 개체의 속성 또는 스크립트 블록 값이 포함될 수 있습니다. 스크립트 블록은 개체의 속성에서 직접 사용할 수 없는 일부 값을 표시하려는 경우에 사용됩니다. 예를 들어 개체의 두 속성 값을 추가하고 합계를 별도의 데이터 조각으로 표시할 수 있습니다. 고유한 서식 파일을 작성할 때 표시하려는 개체에 대한 보기 정의해야 합니다. 각 개체에 대해 단일 보기를 정의하거나, 여러 개체에 대한 단일 보기를 정의하거나, 동일한 개체에 대해 여러 보기를 정의할 수 있습니다. 정의할 수 있는 뷰 수에는 제한이 없습니다.

중요합니다

파일 서식 지정은 파이프라인에 반환되는 개체의 요소를 결정하지 않습니다. 개체가 파이프라인으로 반환되면 해당 개체의 모든 멤버를 사용할 수 있습니다.

뷰 서식 지정

서식 보기는 테이블 형식, 목록 형식, 와이드 형식 및 사용자 지정 형식으로 개체를 표시할 수 있습니다. 대부분의 경우 각 서식 정의는 뷰를 설명하는 XML 태그 집합에 의해 설명됩니다. 각 보기에는 뷰의 이름, 뷰를 사용하는 개체 및 뷰의 요소(예: 테이블 뷰의 열 및 행 정보)가 포함됩니다.

다음 보기를 사용할 수 있습니다.

테이블 뷰에는 하나 이상의 열에 있는 개체 또는 스크립트 블록 값의 속성이 나열됩니다. 각 열은 개체의 속성 또는 스크립트 블록 값을 나타냅니다. 개체의 모든 속성, 개체 속성의 하위 집합 또는 속성과 스크립트 블록 값의 조합을 표시하는 테이블 뷰를 정의할 수 있습니다. 테이블의 각 행은 반환된 개체를 나타냅니다. 이 보기에 대한 자세한 내용은 테이블 뷰참조하세요.

목록 보기에는 단일 열에 있는 개체 또는 스크립트 블록 값의 속성이 나열됩니다. 목록의 각 행에는 선택적 레이블 또는 속성 이름 뒤에 속성 또는 스크립트 블록 값이 표시됩니다. 이 보기에 대한 자세한 내용은 목록 보기 참조하세요.

와이드 보기 개체의 단일 속성 또는 하나 이상의 열에 있는 스크립트 블록 값을 나열합니다. 이 보기에 대한 레이블이나 헤더가 없습니다. 이 보기에 대한 자세한 내용은 와이드 보기참조하세요.

사용자 지정 보기는 테이블 뷰, 목록 보기 또는 넓은 보기의 고정 구조를 따르지 않는 개체 속성 또는 스크립트 블록 값의 사용자 지정 가능한 보기를 표시합니다. 독립 실행형 사용자 지정 보기를 정의하거나 테이블 뷰 또는 목록 보기와 같은 다른 보기에서 사용되는 사용자 지정 보기를 정의할 수 있습니다. 이 보기에 대한 자세한 내용은 사용자 지정 보기참조하세요.

XML 요소 보기

다음 예제에서는 두 개의 열을 포함하는 테이블 뷰를 정의하는 데 사용되는 XML 태그를 보여 줍니다. ViewDefinitions 요소는 서식 파일에 정의된 모든 보기에 대한 컨테이너 요소입니다. View 요소는 특정 테이블, 목록, 와이드 또는 사용자 지정 보기를 정의합니다. 각 보기 내에서 Name 요소는 뷰의 이름을 지정하고, ViewSelectedBy 요소는 뷰를 사용하는 개체를 정의하고, 다른 컨트롤 요소(예: TableControl 요소)는 뷰의 형식을 정의합니다.

ViewDefinitions
  <View>
    <Name>Name of View</Name>
    <ViewSelectedBy>
      <TypeName>Object to display using this view</TypeName>
      <TypeName>Object to display using this view</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <TableHeaders>
        <TableColumnHeader>
          <Width></Width>
        </TableColumnHeader>
        <TableColumnHeader>
          <Width></Width>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>Header for column 1</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Header for column 2</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl)
  </View>
</ViewDefinitions>

또한 참조하십시오

테이블 뷰

목록 보기

와이드 뷰

사용자 지정 보기

Windows PowerShell Cmdlet 작성