별도의 창에 있는 대화형 테이블로 출력을 보냅니다.
구문
Out-GridView [-InputObject <psobject>] [-Title <string>] [<CommonParameters>]
설명
Out-GridView cmdlet은 명령의 출력을 표 뷰 창으로 보내며, 이 창에서 출력은 대화형 테이블에 표시됩니다. 이 기능을 사용하려면 Microsoft .NET Framework 3.5 서비스 팩 1이 필요합니다.
다음 테이블 기능을 사용하여 데이터를 검사할 수 있습니다.
-- 열 숨기기, 표시 및 순서 다시 지정: 열을 숨기거나, 표시하거나, 순서를 다시 지정하려면 열 머리글을 마우스 오른쪽 단추로 클릭한 다음 "열 선택"을 클릭합니다.
-- 정렬. 데이터를 정렬하려면 열 머리글을 클릭합니다. 열 머리글을 한 번 더 클릭하면 정렬 순서가 오름차순에서 내림차순으로 바뀝니다.
-- 빠른 필터. 창 위쪽의 "필터" 상자를 사용하여 테이블의 텍스트를 검색합니다. 특정 열의 텍스트를 비롯하여 리터럴 및 여러 단어를 검색할 수 있습니다.
-- 조건 필터. "조건 추가" 드롭다운 메뉴를 사용하여 데이터를 필터링하는 데 사용할 규칙을 만듭니다. 이 기능은 이벤트 로그와 같이 매우 큰 데이터 집합에 매우 유용합니다.
-- 복사 및 붙여넣기. Out-GridView에서 데이터 행을 복사하려면 Ctrl+C(복사)를 누릅니다. 복사한 데이터는 원하는 텍스트 또는 스프레드시트 프로그램에 붙여 넣을 수 있습니다.
이 기능 사용에 대한 지침을 보려면 "Get-Help out-gridview -full"을 입력하고 참고 섹션에서 "표 뷰 창 기능을 사용하는 방법"을 봅니다.
매개 변수
-InputObject <psobject>
Out-GridView에 대한 입력을 허용합니다.
InputObject 매개 변수를 사용하여 둘 이상의 개체 컬렉션을 Out-GridView로 전송하면 Out-GridView는 컬렉션을 하나의 컬렉션 개체로 다루고 컬렉션을 나타내는 하나의 행을 표시합니다. 컬렉션에서 각 개체를 표시하려면 파이프라인 연산자(|)를 사용하여 개체를 Out-GridView로 보냅니다.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
true (ByValue) |
와일드카드 문자 적용 여부 |
false |
-Title <string>
Out-GridView 창의 제목 표시줄에 나타나는 텍스트를 지정합니다.
기본적으로 제목 표시줄은 Out-GridView를 호출하는 명령을 표시합니다.
필수 여부 |
false |
위치 |
named |
기본값 |
The current command |
파이프라인 입력 적용 여부 |
false |
와일드카드 문자 적용 여부 |
false |
<CommonParameters>
이 cmdlet은 -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer, -OutVariable 등의 일반 매개 변수를 지원합니다. 자세한 내용은 about_Commonparameters.
입력 및 출력
입력 유형은 cmdlet으로 파이프할 수 있는 개체의 유형입니다. 반환 유형은 cmdlet에서 반환되는 개체의 유형입니다.
입력 |
System.Management.Automation.PSObject 임의의 개체를 Out-GridView로 보냅니다. |
출력 |
없음 Out-GridView는 어떠한 개체도 반환하지 않습니다. |
참고
OUT-GRIDVIEW에 대한 참고
----------------------
Microsoft .NET Framework 3.5 서비스 팩 1은 Microsoft 다운로드 센터에서 다운로드할 수 있습니다.
이 cmdlet에는 사용자 인터페이스가 필요하므로 Windows Server의 Server Core 설치 시에는 작동하지 않습니다.
원격 명령을 사용하여 원격 컴퓨터에 대한 표 뷰 창을 열 수 없습니다.
Format-Table 또는 Format-Wide cmdlet 등을 사용하여 보내는 명령 출력의 형식을 미리 지정할 수는 없습니다. 속성을 선택하려면 Select-Object cmdlet을 사용합니다.
원격 명령에서의 역직렬화된 출력은 표 뷰 창에서 제대로 형식 지정되지 않을 수 있습니다.
OUT-GRIDVIEW의 바로 가기 키
-----------------------------------
다음 바로 가기 키를 사용하면 여러 가지 작업을 빠르게 수행할 수 있습니다.
사용할 키: 수행할 작업:
------------- ----------------------------------------------------------------
Tab 필터 상자에서 조건 추가 메뉴를 통해 테이블로 커서를 이동하거나 반대로 이동합니다.
위쪽 화살표 한 행 위로 이동합니다. 열 머리글로 이동하게 됩니다.
아래쪽 화살표 한 행 아래로 이동합니다.
왼쪽 화살표 열 머리글 행에서 한 열 왼쪽으로 이동합니다.
오른쪽 화살표 열 머리글 행에서 한 열 오른쪽으로 이동합니다.
상황에 맞는 메뉴 키 열 머리글 행에서 "열 선택" 옵션을 표시합니다.
Enter 키 또는 스페이스바 열 머리글 행에서 열 데이터를 사전순 또는 사전 역순으로 정렬합니다.
표 뷰 창 기능을 사용하는 방법
----------------------------------------
다음 항목에서는 Out-GridView가 표시하는 창의 기능을 사용하는 방법을 설명합니다.
열을 숨기고, 표시하고, 순서 다시 지정하는 방법
--------------------------------------
열을 숨기거나 표시하려면:
1. 마우스 오른쪽 단추로 열 머리글을 클릭하고 "열 선택"을 클릭합니다.
2. "열 선택" 대화 상자에서 화살표 키를 사용하여 "선택한 열" 사이의 열을 "사용 가능한 열" 상자로 이동합니다. 표 뷰 창에는 "선택한 열" 상자의 열만 나타납니다.
열의 순서를 다시 지정하려면:
-- 열을 원하는 위치로 끌어서 놓습니다.
- 또는 -
1. 마우스 오른쪽 단추로 열 머리글을 클릭하고 "열 선택"을 클릭합니다.
2. "열 선택" 대화 상자에서 "위로 이동" 및 "아래로 이동" 단추를 사용하여 열의 순서를 다시 지정합니다. 목록 맨 위에 있는 열은 표 뷰 창의 목록 맨 아래에 있는 열의 왼쪽에 나타납니다.
테이블 데이터를 정렬하는 방법
----------------------
-- 데이터를 정렬하려면 열 머리글을 클릭합니다.
-- 정렬 순서를 변경하려면 열 머리글을 다시 클릭합니다. 같은 머리글을 클릭할 때마다 정렬 순서가 오름차순과 내림차순 사이를 전환합니다. 현재 순서는 열 머리글의 삼각형으로 표시됩니다.
테이블 데이터를 선택하는 방법
------------------------
-- 행을 선택하려면 해당 행을 클릭하거나 위쪽 또는 아래쪽 화살표를 사용하여 원하는 행으로 이동합니다.
-- 머리글 행을 제외한 모든 행을 선택하려면 Ctrl+A를 누릅니다.
-- 연속하는 행을 선택하려면 Shift 키를 누른 상태로 행을 클릭하거나 화살표 키를 사용하여 행을 선택합니다.
-- 연속하지 않는 행을 선택하려면 Ctrl 키를 누른 상태로 행을 클릭하여 선택 항목에 추가합니다.
열이나 전체 열 머리글 행은 선택할 수 없습니다.
행을 복사하는 방법
----------------------
-- 테이블의 행을 하나 이상 복사하려면 해당 행을 선택하고 Ctrl+C를 누릅니다.
복사한 데이터는 원하는 텍스트 또는 스프레드시트 프로그램에 붙여 넣을 수 있습니다. 열, 행의 일부 또는 열 머리글 행은 복사할 수 없습니다.
테이블에서 검색하는 방법(빠른 필터)
---------------------------------
"필터" 상자를 사용하여 테이블의 데이터를 검색합니다. 상자에 입력하면 해당 텍스트가 포함된 항목만 테이블에 표시됩니다.
-- 텍스트 검색. 테이블의 텍스트를 검색하려면 "필터" 상자에서 찾을 텍스트를 입력합니다.
-- 여러 단어 검색. 테이블에서 여러 단어를 검색하려면 해당 단어를 공백으로 구분하여 입력합니다. 그러면 Out-GridView는 이들 단어가 모두 포함된 행을 표시합니다(논리 AND).
-- 리터럴 구 검색. 공백이나 특수 문자가 포함된 구를 검색하려면 구를 따옴표로 묶어 입력합니다. 그러면 Out-GridView가 해당 구와 정확히 일치하는 항목이 포함된 행을 표시합니다.
-- 열에서 검색. 하나 이상의 열에서 텍스트를 검색하려면 다음 형식을 사용합니다.
<column>:<text> [<column>:<text>] ...
예를 들어 DisplayName 열에서 "Net"을 찾으려면 "필터"" 상자에 다음과 같이 입력합니다.
displayname:net
DisplayName 및 Name 열에서 "Net"이 포함된 행을 찾으려면 "필터" 상자에 다음과 같이 입력합니다.
displayname:net name:net
-- 검색 기능 해제. 전체 테이블을 다시 표시하려면 "필터" 상자 오른쪽 위에 있는 빨간색 X 단추를 클릭하거나 필터 상자에서 텍스트를 삭제합니다.
조건을 사용하여 테이블을 필터링하는 방법
--------------------------------
규칙 또는 "조건"을 사용하여 테이블에 표시되는 항목을 결정할 수 있습니다. 설정하는 모든 조건을 충족하는 항목만 표시됩니다. 사용 가능한 조건은 표 뷰 창에 표시되는 개체의 속성 및 이러한 속성의 .NET Framework 유형에 의해 결정됩니다.
각 조건의 형식은 다음과 같습니다.
<column> <operator> <value>
서로 다른 속성의 조건은 AND로 연결되며 동일한 속성의 조건은 OR로 연결되며 논리적 연결자는 변경할 수 없습니다.
조건은 표시에만 영향을 주고 테이블의 항목을 삭제하지는 않습니다.
조건을 추가하는 방법
---------------------------
1. "조건 추가" 메뉴 단추를 표시하려면 창의 오른쪽 위에서 "확장" 화살표를 클릭합니다.
2. "조건 추가" 메뉴 단추를 클릭합니다.
3. 열(속성)을 클릭하여 선택합니다. 속성은 하나 이상 선택할 수 있습니다.
4. 속성을 선택한 후에 추가 단추를 클릭합니다.
5. 조건 추가를 취소하려면 취소를 클릭합니다.
6. 조건을 더 추가하려면 조건 추가 단추를 다시 클릭합니다.
조건을 편집하는 방법
--------------------
-- 연산자를 변경하려면 파란색 연산자 값을 클릭하고 드롭다운 목록에서
다른 연산자를 클릭하여 선택합니다.
-- 값을 입력하거나 변경하려면 값 상자에 값을 입력합니다. 잘못된 값을 입력하면 원형 X 아이콘이 표시됩니다. 값을 제거하려면 변경하십시오.
-- OR 문을 만들려면 동일한 속성의 기준을 추가합니다.
조건을 삭제하는 방법
-------------------------
-- 선택한 조건을 삭제하려면 각 조건 옆의 빨간색 X를 클릭합니다.
-- 모든 조건을 삭제하려면 "모두 지우기" 단추를 클릭합니다.
예 1
C:\PS>get-process | out-gridview 설명 ----------- 이 명령은 로컬 컴퓨터에서 실행 중인 프로세스를 가져와 표 뷰 창으로 보냅니다.
예 2
C:\PS>$p = get-process C:\PS> $p | out-gridview 설명 ----------- 이 명령도 로컬 컴퓨터에서 실행 중인 프로세스를 가져와 표 뷰 창으로 보냅니다. 첫 번째 명령은 Get-Process 명령을 사용하여 컴퓨터의 프로세스를 가져온 다음 프로세스 개체를 $p 변수에 저장합니다. 두 번째 명령은 파이프라인 연산자를 사용하여 $p 변수를 Out-GridView로 보냅니다.
예 3
C:\PS>get-process | select-object -property name, workingset, peakworkingset | sort-object -property workingset -desc | out-gridview 설명 ----------- 이 명령은 형식이 지정된 테이블을 표 뷰 창에 표시합니다. 이 명령은 Get-Process cmdlet을 사용하여 컴퓨터의 프로세스를 가져옵니다. 그런 다음 파이프라인 연산자(|)를 사용하여 프로세스 개체를 Select-Object cmdlet으로 보냅니다. 이 명령은 Property 매개 변수인 Select-Object를 사용하여 테이블에 표시할 Name, WorkingSet 및 PeakWorkingSet 속성을 선택합니다. 다른 파이프라인 연산자가 필터링된 개체를 Sort-Object cmdlet으로 보내면 이 cmdlet이 WorkingSet 속성 값을 기준으로 개체를 내림차순으로 정렬합니다. 마지막 명령 부분에서는 파이프라인 연산자(|)를 사용하여 형식이 지정된 테이블을 Out-GridView로 보냅니다. 그러면 표 뷰의 기능을 사용하여 데이터를 검색, 정렬 및 필터링할 수 있습니다.
예 4
C:\PS>($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
C:\PS>get-process -computername Server01| ogv -title "Processes - Server01" 설명 ----------- 이 명령은 Server01 컴퓨터에서 실행 중인 프로세스를 표 뷰 창에서 표시합니다. 이 명령은 Out-GridView cmdlet의 기본 제공 별칭인 "ogv"를 사용하며 Title 매개 변수를 사용하여 창 제목을 지정합니다.
예 6
C:\PS>invoke-command -ComputerName S1, S2, S3 -scriptblock {get-culture} | out-gridview 설명 ----------- 이 예에서는 원격 컴퓨터에서 수집한 데이터를 Out-GridView cmdlet으로 보내는 올바른 형식을 보여 줍니다. 이 명령은 Invoke-Command cmdlet을 사용하여 세 개의 원격 컴퓨터에서 Get-Culture 명령을 실행하고, 파이프라인 연산자를 사용하여 반환된 데이터를 Out-GridView cmdlet으로 보냅니다. 원격으로 실행되는 명령을 포함하는 스크립트 블록에는 Out-GridView 명령이 포함되어 있지 않습니다. 이 명령이 포함되어 있는 경우에는 명령이 각 원격 컴퓨터에서 표 뷰 창을 열려고 할 때 오류가 발생합니다.