다음을 통해 공유


Out-GridView

별도의 창에서 대화형 테이블로 출력을 보냅니다.

구문

Out-GridView
   [-InputObject <PSObject>]
   [-Title <String>]
   [-PassThru]
   [<CommonParameters>]
Out-GridView
   [-InputObject <PSObject>]
   [-Title <String>]
   [-Wait]
   [<CommonParameters>]
Out-GridView
   [-InputObject <PSObject>]
   [-Title <String>]
   [-OutputMode <OutputModeOption>]
   [<CommonParameters>]

Description

Out-GridView cmdlet은 명령의 출력을 대화형 테이블에 출력이 표시되는 그리드 보기 창으로 보냅니다.

이 cmdlet에는 사용자 인터페이스가 필요하므로 Windows Server의 Server Core 설치에서는 작동하지 않습니다.

테이블의 다음 기능을 사용하여 데이터를 검사할 수 있습니다.

  • 열 숨기기, 표시 및 다시 정렬: 열을 숨기거나 표시하거나 순서를 변경하려면 열 머리글을 마우스 오른쪽 단추로 클릭한 다음 열 선택을 클릭합니다.
  • 종류. 데이터를 정렬하려면 열 머리글을 클릭합니다. 다시 클릭하여 오름차순에서 내림차순으로 전환합니다.
  • 빠른 필터. 창 맨 위에 있는 필터 상자를 사용하여 표의 텍스트를 검색합니다. 특정 열에서 텍스트를 검색하고, 리터럴을 검색하고, 여러 단어를 검색할 수 있습니다.
  • 조건 필터입니다. 조건 추가 드롭다운 메뉴를 사용하여 데이터를 필터링하는 규칙을 만듭니다. 이는 이벤트 로그와 같은 매우 큰 데이터 집합에 매우 유용합니다.
  • 복사하여 붙여넣습니다. out-GridView데이터 행을 복사하려면 Ctrl+C(복사)를 누릅니다. 모든 텍스트 또는 스프레드시트 프로그램에 데이터를 붙여넣을 수 있습니다.

이러한 기능을 사용하는 방법에 대한 지침은 Get-Help Out-GridView -Full 입력하고 노트 섹션에서 그리드 보기 창 기능을 사용하는 방법을 참조하세요.

예제

예제 1: 그리드 보기에 프로세스 출력

PS C:\> Get-Process | Out-GridView

이 명령은 로컬 컴퓨터에서 실행 중인 프로세스를 가져오고 그리드 보기 창으로 보냅니다.

예제 2: 변수를 사용하여 그리드 보기에 프로세스 출력

PS C:\> $P = Get-Process
PS C:\> $P | Out-GridView

또한 이 명령은 로컬 컴퓨터에서 실행되는 프로세스를 가져오고 그리드 보기 창으로 보냅니다.

첫 번째 명령은 Get-Process cmdlet을 사용하여 컴퓨터에서 프로세스를 가져와서 프로세스 개체를 $P 변수에 저장합니다.

두 번째 명령은 파이프라인 연산자를 사용하여 $P 변수를 보내 Out-GridView.

예제 3: 표 보기에 서식이 지정된 테이블 표시

PS C:\> Get-Process | Select-Object -Property Name, WorkingSet, PeakWorkingSet | Sort-Object -Property WorkingSet -Descending | Out-GridView

이 명령은 표 보기 창에 서식이 지정된 테이블을 표시합니다.

Get-Process cmdlet을 사용하여 컴퓨터에서 프로세스를 가져옵니다.

그런 다음 파이프라인 연산자(|)를 사용하여 프로세스 개체를 Select-Object cmdlet으로 보냅니다. 이 명령은 Select-ObjectProperty 매개 변수를 사용하여 테이블에 표시할 Name, WorkingSet 및 PeakWorkingSet 속성을 선택합니다.

다른 파이프라인 연산자는 필터링된 개체를 Sort-Object cmdlet으로 전송하며, 이 cmdlet은 WorkingSet 속성 값으로 내림차순으로 정렬합니다.

명령의 마지막 부분에서는 파이프라인 연산자(|)를 사용하여 형식이 지정된 테이블을 Out-GridView보냅니다.

이제 그리드 보기의 기능을 사용하여 데이터를 검색, 정렬 및 필터링할 수 있습니다.

예제 4: 변수에 출력을 저장한 다음 그리드 뷰 출력

PS C:\> ($A = Get-ChildItem -Path $pshome -Recurse) | Out-GridView

이 명령은 출력을 변수에 저장하고 출력을 out-GridView보냅니다.

이 명령은 Get-ChildItem cmdlet을 사용하여 Windows PowerShell 설치 디렉터리 및 해당 하위 디렉터리의 파일을 가져옵니다. 설치 디렉터리의 경로는 $pshome 자동 변수에 저장됩니다.

이 명령은 할당 연산자(=)를 사용하여 출력을 $A 변수에 저장하고 파이프라인 연산자(|)를 사용하여 출력을 out-GridView보냅니다.

명령의 괄호는 작업 순서를 설정합니다. 따라서 Get-ChildItem 명령의 출력은 Out-GridView전송되기 전에 $A 변수에 저장됩니다.

예제 5: 그리드 보기에 지정된 컴퓨터에 대한 출력 프로세스

PS C:\> Get-Process -ComputerName "Server01" | ogv -Title "Processes - Server01"

이 명령은 Server01 컴퓨터에서 실행되는 프로세스를 그리드 보기 창에 표시합니다.

이 명령은 Out-GridView cmdlet의 기본 제공 별칭인 ogv사용하여 Title 매개 변수를 사용하여 창 제목을 지정합니다.

예제 6: 원격 컴퓨터에서 그리드 보기로 데이터 출력

PS C:\> Invoke-Command -ComputerName S1, S2, S3 -ScriptBlock {Get-Culture} | Out-GridView

이 예제에서는 원격 컴퓨터에서 수집된 데이터를 Out-GridView cmdlet으로 보내기 위한 올바른 형식을 보여줍니다.

이 명령은 Invoke-Command cmdlet을 사용하여 3대의 원격 컴퓨터에서 Get-Culture 명령을 실행합니다. 파이프라인 연산자를 사용하여 Out-GridView cmdlet에 반환되는 데이터를 보냅니다.

원격으로 실행되는 명령이 포함된 스크립트 블록에는 Out-GridView 명령이 포함되지 않습니다. 이 경우 각 원격 컴퓨터에서 그리드 보기 창을 열려고 하면 명령이 실패합니다.

예제 7: Out-GridView 통해 여러 항목 전달

PS C:\> Get-Process | Out-GridView -PassThru | Export-Csv -Path .\ProcessLog.csv

이 명령을 사용하면 Out-GridView 창에서 여러 프로세스를 선택할 수 있습니다. 선택한 프로세스는 Export-Csv 명령에 전달되고 ProcessLog.csv 파일에 기록됩니다.

이 명령은 Out-GridViewPassThru 매개 변수를 사용하여 파이프라인 아래로 여러 항목을 보낼 수 있습니다. PassThru 매개 변수는 OutputMode 매개 변수의 Multiple 값을 사용하는 것과 같습니다.

예제 8: Out-GridView Windows 바로 가기 만들기

PS C:\> Powershell.exe -Command "Get-Service | Out-GridView -Wait"

이 명령은 Out-GridViewWait 매개 변수를 사용하여 Out-GridView 창에 대한 Windows 바로 가기를 만드는 방법을 보여 줍니다. Wait 매개 변수가 없으면 Out-GridView 창이 열리자마자 Windows PowerShell이 종료되어 Out-GridView 창이 거의 즉시 닫힙니다.

매개 변수

-InputObject

cmdlet이 out-GridView입력을 허용합니다.

InputObject 매개 변수를 사용하여 개체 컬렉션을 Out-GridView경우 Out-GridView 컬렉션을 하나의 컬렉션 개체로 처리하고 컬렉션을 나타내는 하나의 행을 표시합니다. 컬렉션의 각 개체를 표시하려면 파이프라인 연산자(|)를 사용하여 개체를 out-GridView보냅니다.

형식:PSObject
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-OutputMode

대화형 창이 파이프라인 아래로 다른 명령에 대한 입력으로 보내는 항목을 지정합니다. 기본적으로 이 cmdlet은 출력을 생성하지 않습니다. 대화형 창에서 파이프라인 아래로 항목을 보내려면 클릭하여 항목을 선택한 다음 확인을 클릭합니다.

이 매개 변수의 값은 파이프라인 아래로 보낼 수 있는 항목 수를 결정합니다.

  • 없음. 항목이 없습니다. 기본값입니다.
  • 싱글. 항목 0개 또는 항목 1개 다음 명령에서 입력 개체를 하나만 사용할 수 있는 경우 이 값을 사용합니다.
  • 배수. 0개, 1개 또는 여러 항목입니다. 다음 명령에서 여러 입력 개체를 사용할 수 있는 경우 이 값을 사용합니다. 이 값은 Passthru 매개 변수와 동일합니다.

이 매개 변수는 Windows PowerShell 3.0에서 도입되었습니다.

형식:OutputModeOption
허용되는 값:None, Single, Multiple
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-PassThru

cmdlet이 대화형 창의 항목을 파이프라인 아래로 다른 명령에 대한 입력으로 보내도록 나타냅니다. 기본적으로 이 cmdlet은 출력을 생성하지 않습니다. 이 매개 변수는 OutputMode 매개 변수의 다중 값을 사용하는 것과 같습니다.

대화형 창에서 파이프라인 아래로 항목을 보내려면 클릭하여 항목을 선택한 다음 확인을 클릭합니다. Shift 키를 누른 채 클릭하고 Ctrl 키를 누른 채로 클릭할 수 있습니다.

이 매개 변수는 Windows PowerShell 3.0에서 도입되었습니다.

형식:SwitchParameter
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Title

Out-GridView 창의 제목 표시줄에 표시되는 텍스트를 지정합니다.

기본적으로 제목 표시줄에는 Out-GridView호출하는 명령이 표시됩니다.

형식:String
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Wait

cmdlet이 명령 프롬프트를 표시하지 않으며 Out-GridView 창이 닫히기 전까지 Windows PowerShell이 닫히지 않도록 합니다. 기본적으로 명령 프롬프트는 Out-GridView 창이 열리면 반환됩니다.

이 기능을 사용하면 Windows 바로 가기에서 Out-GridView cmdlet을 사용할 수 있습니다. Out-GridViewWait 매개 변수 없이 바로 가기에 사용되는 경우 Out-GridView 창은 Windows PowerShell이 닫히기 전에 잠시만 나타납니다.

이 매개 변수는 Windows PowerShell 3.0에서 도입되었습니다.

형식:SwitchParameter
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

PSObject

이 cmdlet에 개체를 보낼 수 있습니다.

출력

None

out-GridView 개체를 반환하지 않습니다.

참고

  • Windows PowerShell 2.0에서 Out-GridView cmdlet은 기본적으로 클라이언트 버전의 Windows에 설치되지만 서버 버전의 Windows에서 선택적 기능입니다. Windows PowerShell 3.0에서는 기본적으로 모든 시스템에 설치됩니다. 그러나 Windows PowerShell ISE 기능을 해제하거나 제거하면 Out-GridView cmdlet도 꺼지거나 제거됩니다.

  • 원격 명령을 사용하여 다른 컴퓨터에서 그리드 보기 창을 열 수 없습니다.

  • Out-GridView 보내는 명령 출력은 Format-Table 또는 Format-Wide cmdlet을 사용하는 것과 같이 형식을 지정할 수 없습니다. 속성을 선택하려면 Select-Object cmdlet을 사용합니다.

  • 원격 명령의 역직렬화된 출력은 그리드 보기 창에서 올바르게 형식이 지정되지 않을 수 있습니다.

  • Out-GridView 바로 가기 키

    다음 바로 가기 키를 사용하면 많은 작업을 신속하게 수행할 수 있습니다.

    다음 키를 사용합니다. 이 작업을 수행하려면 다음을 수행합니다.

    Tab 키를 누르면 필터 상자에서 조건 추가 메뉴로 커서를 표로 이동하고 뒤로 이동합니다.

    위쪽 화살표 한 행 위로 이동합니다. 열 머리글로 이동합니다.

    아래쪽 화살표 한 행 아래로 이동합니다.

    왼쪽 화살표 열 머리글 행에서 한 열을 왼쪽으로 이동합니다.

    오른쪽 화살표 열 머리글 행에서 한 열을 오른쪽으로 이동합니다.

    상황에 맞는 메뉴 키 열 머리글 행에 열 선택 옵션이 표시됩니다.

    ENTER 또는 SPACEBAR 열 머리글 행에서 열 데이터(A-Z, Z-A 토글)를 정렬합니다.

    그리드 보기 창 기능을 사용하는 방법

    다음 항목에서는 Out-GridView 표시할 창의 기능을 사용하는 방법을 설명합니다.

    열을 숨기고 표시하고 순서를 다시 지정하는 방법

    열을 숨기거나 표시하려면 다음을 수행합니다.

열 머리글을 마우스 오른쪽 단추로 클릭하고 열 선택을 클릭합니다.

2. 열 선택 대화 상자에서 화살표 키를 사용하여 선택한 열 사이의 열을 사용 가능한 열 상자로 이동합니다. 선택한 열 상자의 열만 그리드 보기 창에 표시됩니다.

열의 순서를 다시 지정하려면:

  • 열을 끌어 원하는 위치로 놓습니다.

  • 또는-

열 머리글을 마우스 오른쪽 단추로 클릭하고 열 선택을 클릭합니다.

2. 열 선택 대화 상자에서 위로 이동 및 아래로 이동 단추를 사용하여 열의 순서를 변경합니다. 목록 맨 위에 있는 열은 그리드 보기 창의 목록 맨 아래에 있는 열 왼쪽에 나타납니다.

테이블 데이터를 정렬하는 방법

  • 데이터를 정렬하려면 열 머리글을 클릭합니다.

  • 정렬 순서를 변경하려면 열 머리글을 다시 클릭합니다. 동일한 헤더를 클릭할 때마다 정렬 순서가 오름차순에서 내림차순으로 전환됩니다. 현재 순서는 열 머리글의 삼각형으로 표시됩니다.

테이블 데이터를 선택하는 방법

  • 행을 선택하려면 행을 클릭하거나 위쪽 또는 아래쪽 화살표를 사용하여 행으로 이동합니다.

  • 머리글 행을 제외한 모든 행을 선택하려면 Ctrl+A를 누릅니다.

  • 연속 행을 선택하려면 Shift 키를 누른 채 행을 클릭하거나 화살표 키를 사용합니다.

  • 비보안 행을 선택하려면 Ctrl 키를 누른 다음 클릭하여 선택 영역에 행을 추가합니다.

열을 선택할 수 없으며 전체 열 머리글 행을 선택할 수 없습니다.

행을 복사하는 방법

  • 테이블에서 하나 이상의 행을 복사하려면 행을 선택한 다음 Ctrl+C를 누릅니다.

모든 텍스트 또는 스프레드시트 프로그램에 데이터를 붙여넣을 수 있습니다. 열 또는 행의 일부를 복사할 수 없으며 열 머리글 행을 복사할 수 없습니다.

테이블에서 검색하는 방법(빠른 필터)

필터 상자를 사용하여 테이블에서 데이터를 검색합니다. 상자에 입력하면 입력된 텍스트가 포함된 항목만 표에 표시됩니다.

  • 텍스트를 검색합니다. 표에서 텍스트를 검색하려면 필터 상자에 찾을 텍스트를 입력합니다.

  • 여러 단어를 검색합니다. 테이블에서 여러 단어를 검색하려면 공백으로 구분된 단어를 입력합니다. Out-GridView 모든 단어(논리적 AND)를 포함하는 행을 표시합니다.

  • 리터럴 구를 검색합니다. 공백이나 특수 문자가 포함된 구를 검색하려면 구를 따옴표로 묶습니다. Out-GridView 구와 정확히 일치하는 행을 표시합니다.

  • 열에서 검색합니다. 하나 이상의 열에서 텍스트를 검색하려면 다음 형식을 사용합니다.

<열>:<텍스트> [<열>: 텍스트><] ...

예를 들어 DisplayName 열에서 "Net"을 찾으려면 필터 상자에 다음을 입력합니다.

displayname:net

DisplayName 및 이름 열에서 "Net"이 있는 행을 찾으려면 필터 상자에 다음을 입력합니다.

displayname:net name:net

  • 검색을 끕니다. 전체 표를 다시 표시하려면 필터 상자의 오른쪽 위 모서리에 있는 빨간색 X 단추를 클릭하거나 필터 상자에서 텍스트를 삭제합니다.

조건을 사용하여 테이블 필터링

규칙 또는 조건을 사용하여 테이블에 표시되는 항목을 확인할 수 있습니다. 항목은 사용자가 설정한 모든 조건을 충족하는 경우에만 표시됩니다. 사용 가능한 조건은 그리드 보기 창에 표시되는 개체의 속성 및 해당 속성의 .NET Framework 형식에 따라 결정됩니다.

각 기준의 형식은 다음과 같습니다.

열><연산자><값><

다른 속성에 대한 조건은 AND에 의해 연결됩니다. 동일한 속성에 대한 조건은 OR에 의해 연결됩니다. 논리 커넥터는 변경할 수 없습니다.

조건은 디스플레이에만 영향을 줍니다. 테이블에서 항목을 삭제하지 않습니다.

조건을 추가하는 방법

1. 조건 추가 메뉴 단추를 표시하려면 창의 오른쪽 위 모서리에서 확장 화살표를 클릭합니다.

2. 조건 추가 메뉴 단추를 클릭합니다.

3. 열을 선택하려면 클릭합니다(속성). 하나 이상의 속성을 선택할 수 있습니다.

4. 속성 선택을 마쳤으면 [추가] 단추를 클릭합니다.

5. 추가를 취소하려면 [취소]를 클릭하십시오.

6. 조건을 더 추가하려면 조건 추가 단추를 다시 클릭합니다.

조건을 편집하는 방법

  • 연산자를 변경하려면 파란색 연산자 값을 클릭한 다음 드롭다운 목록에서 다른 연산자를 선택하려면 클릭합니다.

  • 값을 입력하거나 변경하려면 값 상자에 값을 입력합니다. 유효하지 않은 값을 입력하면 순환 X 아이콘이 나타납니다. 제거하려면 값을 변경합니다.

  • OR 문을 만들려면 동일한 속성을 가진 조건을 추가합니다.

조건을 삭제하는 방법

  • 선택한 조건을 삭제하려면 각 조건 옆에 있는 빨간색 X를 클릭합니다.

  • 모든 조건을 삭제하려면 모두 지우기 단추를 클릭합니다.