Exchange 관리 셸의 큐에서 큐 및 메시지 찾기
이전 버전의 Exchange와 마찬가지로 Exchange Server Exchange 관리 셸을 사용하여 큐 및 메시지에 대한 정보를 보고 해당 정보를 사용하여 큐 및 메시지에 대한 작업을 수행할 수 있습니다. 일반적으로 활성 Exchange에는 배달할 많은 수의 큐와 메시지가 포함되므로 관리하려는 큐 또는 메시지를 식별하는 방법을 이해하는 것이 중요합니다.
Exchange 도구 상자의 큐 뷰어를 사용하여 큐 및 큐의 메시지를 관리할 수도 있습니다. 그러나 Exchange Management Shell의 큐 및 메시지 보기 cmdlet은 큐 뷰어보다 더 필터링 가능한 속성 및 필터 옵션을 지원합니다. 큐 뷰어를 사용하는 방법에 대한 자세한 내용은 큐 뷰어를 참조하십시오.
또한 사서함 서버 및 Edge 전송 서버(전송 서비스)에 큐가 있습니다. 큐의 큐 및 메시지에 대한 자세한 내용은 큐 의 큐 및 메시지를 참조하세요.
큐 필터링 매개 변수
다음 표에는 큐 관리 cmdlet에서 사용할 수 있는 필터링 매개 변수가 요약되어 있습니다.
Cmdlet | 필터링 매개 변수 | 설명 |
---|---|---|
Get-Queue |
제외 Filter Identity 포함 서버 |
동일한 명령의 다른 필터링 매개 변수와 함께 Include 및 Exclude 매개 변수를 사용할 수 있습니다. 동일한 명령에서는 ID 및 필터 매개 변수를 사용할 수 없습니다. Server 매개 변수는 명령을 실행할 서버를 지정합니다. 동일한 명령에서 서버 및 ID 매개 변수를 사용할 수는 없지만 동일한 명령의 다른 필터링 매개 변수와 함께 Server 매개 변수를 사용할 수 있습니다. |
Resume-Queue Retry-Queue Suspend-Queue |
Identity Filter 서버 |
동일한 명령의 다른 필터링 매개 변수와 함께 Identity 매개 변수를 사용할 수 없습니다. Server 매개 변수는 명령을 실행할 서버를 지정합니다. 동일한 명령에서 서버 및 필터 매개 변수를 사용할 수 있습니다. |
Get-QueueDigest |
Dag Filter 포리스트 서버 Site |
Dag, Site, Server 또는 포리스트 매개 변수 중 하나를 사용해야 하지만 동일한 명령에서는 둘 중 하나를 함께 사용할 수 없습니다. Filter 매개 변수는 다른 필터링 매개 변수와 함께 사용할 수 있습니다. |
큐 ID
Identity 매개 변수는 기본 구문 <서버>\ <큐>를 사용합니다. 일반적으로 이 값은 큐를 고유하게 식별하므로 Identity 매개 변수와 함께 다른 필터링 매개 변수를 사용할 수 없습니다. 예외는 Get-Queue cmdlet으로, Identity 매개 변수와 함께 Include 및 Exclude 매개 변수를 사용할 수 있습니다.
다음 표에서는 큐 관리 cmdlet의 Identity 매개 변수 구문을 설명합니다.
ID 매개 변수 값 | 설명 |
---|---|
<Server>\<PersistentQueueName> 또는 <PersistentQueueName> |
지정된 서버 또는 로컬 서버의 영구 큐입니다. <PersistentQueueName> 는 , Unreachable 또는 Poison 입니다Submission . 영구 큐에 대한 자세한 내용은 큐 유형을 참조하세요. |
<Server>\<NextHopDomain> 또는 <NextHopDomain> |
지정된 서버 또는 로컬 서버의 배달 큐입니다. <NextHopDomain> 는 큐의 NextHopDomain 속성 값에서 큐의 이름입니다. 예를 들어 송신 커넥터의 주소 공간, Active Directory 사이트의 이름 또는 DAG의 이름입니다. 자세한 내용은 NextHopSolutionKey를 참조하세요. |
<Server>\<QueueInteger> 또는 <QueueInteger> |
지정된 서버 또는 로컬 서버의 배달 큐입니다. <QueueInteger> 는 큐 데이터베이스의 배달 큐 또는 섀도 큐에 할당된 고유한 정수 값입니다. 그러나 Get-Queue cmdlet을 실행하여 Identity 또는 QueueIdentity 속성에서 이 값을 찾아야 합니다. |
<Server>\Shadow\<QueueInteger> 또는 Shadow\<QueueInteger> |
지정된 서버 또는 로컬 서버의 섀도 큐입니다. 섀도 큐 및 그림자 중복성에 대한 자세한 내용은 Exchange Server 섀도 중복성을 참조하세요. |
<Server>\* 또는 * |
지정된 서버 또는 로컬 서버의 모든 큐입니다. 참고: ID 는 위치 매개 변수입니다. 즉, 한정자를 지정하지 않고 값을 지정할 -Identity 수 있습니다. 예를 들어 다음 명령은 동일한 결과를 생성합니다.Get-Queue -Identity * Get-Queue * Get-Queue |
큐 cmdlet에서 매개 변수 필터링
모든 큐 관리 cmdlet에서 Filter 매개 변수를 사용하여 큐의 속성에 따라 하나 이상의 큐를 식별할 수 있습니다.
Filter 매개 변수는 비교 연산자가 있는 OPath 필터를 만들어 필터 조건을 충족하는 큐로 명령을 제한합니다. 논리 연산 -and
자를 사용하여 일치 항목에 대해 여러 조건을 지정할 수 있습니다. 구문의 일반적인 예는 다음과 같습니다.
Get-Queue -Filter "<Property1> -<ComparisonOperator> '<Value1>' -and <Property2> -<ComparisonOperator> '<Value2>'..."
Filter 매개 변수와 함께 사용할 수 있는 큐 속성의 전체 목록은 큐 속성을 참조하세요.
Filter 매개 변수와 함께 사용할 수 있는 비교 연산자 목록은 이 항목의 큐 또는 메시지 필터링 시 사용할 비교 연산자 섹션을 참조하세요.
Filter 매개 변수를 사용하여 큐를 보고 관리하는 프로시저의 예는 큐에 대한 프로시저를 참조하세요.
Get-Queue 매개 변수 포함 및 제외
Get-Queue cmdlet에서 각 othe 또는 다른 필터링 매개 변수와 함께 포함 및 제외 매개 변수를 사용하여 결과를 미세 조정할 수 있습니다. 예를 들어, 다음을 수행할 수 있습니다.
빈 큐를 제외합니다.
외부 대상에 대한 큐를 제외합니다.
DeliveryType의 특정 값이 있는 큐를 포함합니다.
Include 및 Exclude 매개 변수는 다음과 같은 큐 속성을 사용하여 큐를 필터링합니다.
값 | 설명 | 예제 |
---|---|---|
DeliveryType |
메시지를 다음 홉으로 전송하는 방법을 정의하는 DeliveryType 속성에 따라 큐를 포함하거나 제외합니다. 유효한 값은 NextHopSolutionKey에 설명되어 있습니다. 쉼표로 구분하여 여러 값을 지정할 수 있습니다. |
다음 홉이 로컬 서버에서 호스트되고 스마트 호스트 라우팅을 위해 구성된 Send 커넥터인 로컬 서버의 모든 배달 큐를 반환합니다. Get-Queue -Include SmartHostConnectorDelivery |
Empty |
빈 큐를 포함하거나 제외합니다. 빈 큐에는 MessageCount 속성의 값 0 이 있습니다. |
메시지가 포함된 로컬 서버의 모든 큐를 반환합니다. Get-Queue -Exclude Empty |
External |
NextHopCategory 속성에 값 External 이 있는 큐를 포함하거나 제외합니다. 외부 큐 값은 항상 DeliveryType에 대해 다음 값 중 하나로 지정됩니다.
자세한 내용은 NextHopSolutionKey를 참조하세요. |
로컬 서버의 모든 내부 큐를 반환합니다. Get-Queue -Exclude External |
Internal |
이 값은 NextHopCategory 속성에 값 Internal 이 있는 큐를 포함하거나 제외합니다. 외부 수신자에 대한 메시지는 외부에서 전달되는 게이트웨이 서버에 도달하기 전에 여러 개의 내부 홉이 필요할 수 있습니다. |
로컬 서버의 모든 내부 큐를 반환합니다. Get-Queue -Include Internal |
Filter 매개 변수를 사용하여 Include 및 Exclude 매개 변수의 기능을 복제할 수 있습니다. 예를 들어 다음 명령은 동일한 결과를 생성합니다.
Get-Queue -Exclude Empty
Get-Queue -Filter "MessageCount -gt 0"
그러나 볼 수 있듯이 Include 및 Exclude 매개 변수의 구문은 더 간단하고 기억하기 쉽습니다.
Get-QueueDigest
Get-QueueDigest cmdlet을 사용하면 단일 명령을 사용하여 조직의 일부 또는 전체 큐에 대한 정보를 볼 수 있습니다. 특히 Get-QueueDigest cmdlet을 통해 DAG, Active Directory 사이트 또는 전체 Active Directory 포리스트 등 서버의 위치를 바탕으로 큐에 대한 정보를 볼 수 있습니다.
구독된 Edge 전송 서버의 큐는 결과에 포함되지 않습니다. 또한 Get-QueueDigest 는 Edge 전송 서버에서 사용할 수 있지만 결과는 Edge 전송 서버의 로컬 큐로 제한됩니다.
참고
기본적으로 Get-QueueDigest cmdlet은 메시지가 10개 이상 포함된 배달 큐를 표시하고 1~2분 후에 결과를 반환합니다. 이러한 기본값을 변경하는 방법에 대한 지침은 Get-QueueDigest 구성을 참조하세요.
다음 표에서는 Get-QueueDigest cmdlet에서 사용할 수 있는 필터링 및 정렬 매개 변수에 대해 설명합니다.
매개 변수 | 설명 |
---|---|
Dag, Server 또는 Site | 이러한 매개 변수는 상호 배타적(동일한 명령에서 사용할 수 없음)이며 cmdlet에 대한 범위를 설정합니다. 이 매개 변수 중 하나나 Forest 스위치를 지정해야 합니다. 일반적으로 서버, DAG 또는 Active Directory 사이트의 이름을 사용하지만 서버, DAG 또는 사이트를 고유하게 식별하는 모든 값을 사용할 수 있습니다. 여러 개의 서버, DAG 또는 사이트를 쉼표로 구분하여 지정할 수 있습니다. |
포리스트 | 이 스위치는 Dag, Server 또는 Site 매개 변수를 사용하지 않을 경우 필요합니다. 이 스위치에는 값을 지정하지 않습니다. 이 스위치를 사용하면 로컬 Active Directory 포리스트의 모든 Exchange 사서함 서버에서 큐를 가져옵니다. 이 스위치를 사용하여 원격 Active Directory 포리스트의 큐를 볼 수 없습니다. |
DetailsLevel |
Normal 은 기본값입니다. 결과에 다음 속성이 반환됩니다.
* 이러한 속성은 내부 Microsoft 사용을 위해 예약되어 있으며 온-프레미스 Exchange 조직에서 사용되지 않습니다. 이 목록의 모든 속성에 대한 자세한 내용은 큐 속성을 참조하세요. |
Filter | 큐 cmdlet의 필터 매개 변수 섹션에 설명된 대로 큐 속성을 기반으로 큐를 필터링합니다 . 큐 속성 항목에 설명된 대로 필터링 가능한 큐 속성을 사용할 수 있습니다. |
Groupby | 큐 결과를 그룹화합니다. 다음 속성 중 하나를 사용하여 결과를 그룹화할 수 있습니다.
기본적으로 결과는 NextHopDomain별로 그룹화됩니다. 이러한 큐 속성에 대한 자세한 내용은 큐 속성을 참조하세요. |
ResultSize | 큐 결과를 지정한 값으로 제한합니다. 큐는 큐의 메시지 수를 바탕으로 내림차순으로 정렬되며 GroupBy 매개 변수에서 지정한 값별로 그룹화됩니다. 기본값은 1,000입니다. 즉 기본적으로 명령에는 NextHopDomain별로 그룹화된 최상위 1,000개의 큐가 표시되며, 가장 많은 메시지를 포함하는 큐부터 가장 적은 메시지를 포함하는 큐 순서로 정렬됩니다. |
시간 제한 | 매개 변수는 작업 시간이 초과되기 전의 시간(초)을 지정합니다. 기본값은 10초입니다 00:00:10 . |
다음은 Mailbox01, Mailbox02 및 Mailbox03 서버의 비어 있지 않은 외부 큐를 모두 반환하는 예제입니다.
Get-QueueDigest -Server Mailbox01,Mailbox02,Mailbox03 -Include External -Exclude Empty
메시지 필터링 매개 변수
다음 표에는 메시지 관리 cmdlet에서 사용할 수 있는 필터링 매개 변수가 요약되어 있습니다.
Cmdlet | 필터링 매개 변수 | 설명 |
---|---|---|
Get-Message |
Filter Identity 큐 서버 |
동일한 명령에서는 필터, ID 또는 큐 매개 변수를 사용할 수 없습니다. Server 매개 변수는 명령을 실행할 서버를 지정합니다. 동일한 명령에서 서버 및 필터 매개 변수를 사용할 수 있습니다. |
Remove-Message Resume-Message Suspend-Message |
Filter Identity 서버 |
Identity 매개 변수 또는 Filter 매개 변수를 사용해야 하지만 동일한 명령에서 둘 다 사용할 수는 없습니다. Server 매개 변수는 명령을 실행할 서버를 지정합니다. 동일한 명령에서 서버 및 필터 매개 변수를 사용할 수 있습니다. |
Redirect-Message | 서버 | 이 cmdlet은 지정된 서버의 모든 배달 큐에서 활성 메시지를 드레이닝하므로 Server 는 사용 가능한 유일한 필터링 매개 변수입니다. 자세한 내용은 큐의 메시지 리디렉션을 참조하세요. |
Export-Message | Identity | 이 매개 변수는 메시지를 고유하게 식별하기 때문에 실제로 필터가 아닙니다. 이 cmdlet에 대한 여러 메시지를 식별하려면 Get-Message를 사용하고 결과를 Export-Message로 파이프합니다. 자세한 내용 및 예제는 큐에서 메시지 내보내기 를 참조하세요. |
메시지 ID
메시지 관리 cmdlet의 Identity 매개 변수는 하나 이상의 큐에서 메시지를 고유하게 식별하므로 다른 메시지 필터링 매개 변수를 사용할 수 없습니다.
Identity 매개 변수는 기본 구문 <Server>\<Queue>\<MessageInteger>
를 사용합니다.
다음 표에서는 메시지 관리 cmdlet에서 Identity 매개 변수와 함께 사용할 수 있는 구문을 설명합니다.
**ID 매개 변수 값 | 설명** |
---|---|
<Server>\<Queue>\<MessageInteger> 또는 <Queue>\<MessageInteger> |
지정된 또는 로컬 서버의 특정 큐에 있는 메시지입니다.
|
<Server>\*\<MessageInteger> 또는 또는 *\<MessageInteger> <MessageInteger> |
지정된 또는 로컬 서버의 큐 데이터베이스에 있는 모든 큐에 있는 메시지의 모든 복사본입니다. |
메시지 cmdlet에서 매개 변수 필터링
Get-Message, Remove-Message, Resume-Message 및 Suspend-Message cmdlet과 함께 Filter 매개 변수를 사용하여 메시지의 속성에 따라 하나 이상의 메시지를 식별할 수 있습니다.
Filter 매개 변수는 비교 연산자가 있는 OPath 필터를 만들어 필터 조건을 충족하는 메시지로 명령을 제한합니다. 논리 연산 -and
자를 사용하여 일치 항목에 대해 여러 조건을 지정할 수 있습니다. 구문의 일반적인 예는 다음과 같습니다.
Get-Message -Filter "<Property1> -<ComparisonOperator> '<Value1>' -and <Property2> -<ComparisonOperator> '<Value2>'..."
Filter 매개 변수와 함께 사용할 수 있는 메시지 속성의 전체 목록은 메시지 속성을 참조하세요.)
Filter 매개 변수와 함께 사용할 수 있는 비교 연산자 목록은 이 항목의 큐 또는 메시지 필터링 시 사용할 비교 연산자 섹션을 참조하세요.
Filter 매개 변수를 사용하여 메시지를 보고 관리하는 프로시저의 예는 큐의 메시지에 대한 프로시저를 참조하세요.
큐 매개 변수
Queue 매개 변수는 Get-Message cmdlet에서만 사용할 수 있습니다. 이 매개 변수를 사용하여 와일드카드 문자(*)를 사용하여 특정 큐의 모든 메시지 또는 여러 큐의 모든 메시지를 가져올 수 있습니다.
Queue 매개 변수를 사용하는 경우 이 항목의 큐 ID 섹션에 설명된 대로 큐 ID 형식 <Server>\<Queue>
을 사용합니다.
큐나 메시지 필터링 시 사용할 비교 연산자
Filter 매개 변수를 사용하여 큐나 메시지 필터 식을 만들 경우 속성 값을 일치시키려면 비교 연산자를 포함해야 합니다. 사용할 수 있는 비교 연산자 및 각 연산자 함수가 다음 표에 설명된 방법입니다. 모든 연산자의 경우 비교되는 값은 대소문자를 구분하지 않습니다.
연산자 | 함수 | 코드 예 |
---|---|---|
-eq |
지정된 값과 정확히 일치합니다. | 다시 시도 상태가 있는 모든 큐를 표시합니다.Get-Queue -Filter "Status -eq 'Retry'" 다시 시도 상태가 있는 모든 메시지를 표시합니다. Get-Message -Filter "Status -eq 'Retry'" |
-ne |
지정된 값과 일치하지 않습니다. | 활성 상태가 없는 모든 큐 표시:Get-Queue -Filter "Status -ne 'Active'" 활성 상태가 없는 모든 메시지를 표시합니다. Get-Message -Filter "Status -ne 'Active'" |
-gt |
지정된 정수 또는 날짜/시간 값보다 큽니다. | 현재 1,000개 이상의 메시지가 포함된 큐를 표시합니다.Get-Queue -Filter "MessageCount -gt 1000" 현재 재시도 횟수가 3을 초과하는 메시지를 표시합니다. Get-Message -Filter "RetryCount -gt 3" |
-ge |
지정된 정수 또는 날짜/시간 값보다 크거나 같습니다. | 현재 1,000개 이상의 메시지가 포함된 큐를 표시합니다.Get-Queue -Filter "MessageCount -ge 1000" 현재 재시도 횟수가 3개 이상인 메시지를 표시합니다. Get-Message -Filter "RetryCount -ge 3" |
-lt |
지정된 정수 또는 날짜/시간 값보다 작습니다. | 현재 1,000개 미만의 메시지가 포함된 큐를 표시합니다.Get-Queue -Filter "MessageCount -lt 1000" SCL이 6보다 작은 메시지를 표시합니다. Get-Message -Filter "SCL -lt 6" |
-le |
지정된 정수 또는 날짜/시간 값보다 작거나 같습니다. | 현재 1,000개 이하의 메시지가 포함된 큐를 표시합니다.Get-Queue -Filter "MessageCount -le 1000" SCL이 6 이하인 메시지를 표시합니다. Get-Message -Filter "SCL -le 6" |
-like |
지정된 텍스트를 포함합니다. 텍스트 문자열에 와일드카드 문자(*)를 포함해야 합니다. | Contoso.com 끝나는 모든 SMTP 도메인에 대한 대상이 있는 큐를 표시합니다.Get-Queue -Filter "Identity -like '*contoso.com'" "월급날 대출" 텍스트가 포함된 제목이 있는 메시지를 표시합니다. Get-Message -Filter "Subject -like '*payday loan*'" |
논리 연산 -and
자 를 사용하여 여러 식을 평가하는 필터를 지정할 수 있습니다. 큐 또는 메시지는 결과에 포함할 모든 필터 조건과 일치해야 합니다.
이 예에는 Contoso.com으로 끝나는 임의의 SMTP 도메인 이름에 대한 대상이 있고 현재 500개가 넘는 메시지가 포함된 큐 목록이 표시됩니다.
Get-Queue -Filter "Identity -like '*contoso.com*' -and MessageCount -gt 500"
이 예제에서는 SCL 값이 5보다 큰 contoso.com 도메인의 전자 메일 주소에서 보낸 메시지 목록을 표시합니다.
Get-Message -Filter "FromAddress -like '*Contoso.com*' -and SCL -gt 5"
고급 페이징 매개 변수
Exchange 관리 셸을 사용하여 큐의 큐 및 메시지를 볼 때 쿼리는 한 번에 한 페이지의 정보를 검색합니다. 고급 페이징 매개 변수는 결과의 크기와 결과가 표시되는 순서를 제어합니다. 모든 고급 페이징 매개 변수는 선택 사항이며 Get-Queue 및 Get-Message cmdlet의 다른 필터링 매개 변수와 함께 사용하거나 사용하지 않고 사용할 수 있습니다. 고급 페이징 매개 변수를 지정하지 않으면 쿼리는 ID 오름차순으로 결과를 반환합니다.
기본적으로 정렬 순서를 지정하면 사용 가능한 다른 큐 또는 메시지 속성이 고유하지 않으므로 Identity 속성은 항상 오름차순으로 포함되고 정렬됩니다.
BookmarkIndex 및 BookmarkObject 매개 변수를 사용하여 정렬된 결과의 위치를 표시할 수 있습니다. 결과의 다음 페이지를 검색할 때 책갈피 개체가 더 이상 존재하지 않는 경우 결과는 지정한 정렬 순서에 따라 달라지는 책갈피에 가장 가까운 항목으로 시작합니다.
고급 페이징 매개 변수는 다음 표에 설명되어 있습니다.
매개 변수 | 설명 |
---|---|
BookmarkIndex | 표시된 결과가 시작되는 결과의 위치를 지정합니다. 이 매개 변수의 값은 총 결과의 1 기반 인덱스입니다. 값이 0보다 작거나 같은 경우 첫 번째 완전한 결과 페이지가 반환됩니다. 값이 로 설정된 Int.MaxValue 경우 결과의 마지막 전체 페이지가 반환됩니다. BookmarkObject 매개 변수에는 이 매개 변수를 사용할 수 없습니다. |
BookmarkObject | 표시된 결과가 시작되는 결과의 개체를 지정합니다. 책갈피 개체를 지정하면 해당 개체는 검색을 시작하는 지점으로 사용됩니다.
SearchForward 매개 변수 값에 따라 해당 개체 앞이나 뒤의 행이 검색됩니다. BookmarkIndex 매개 변수에는 이 매개 변수를 사용할 수 없습니다. |
IncludeBookmark | 결과에 책갈피 개체를 포함할지 여부를 지정합니다. 유효한 값은 다음과 같습니다.$true : 책갈피 개체가 결과에 포함됩니다. 이 값은 기본값입니다. $false : 책갈피 개체는 결과에 포함되지 않습니다. 제한된 결과 크기에 대한 쿼리를 실행한 다음 마지막 항목을 다음 쿼리의 책갈피로 지정할 때 이 값을 사용합니다. 이렇게 하면 책갈피 개체가 두 결과에 모두 포함되지 않습니다. |
ResultSize | 페이지당 표시할 결과 수를 지정합니다. 값을 지정하지 않으면 기본 결과 크기인 1,000개의 개체가 사용됩니다. Exchange는 결과를 250,000으로 제한합니다. |
ReturnPageInfo | 숨겨진 매개 변수입니다. 이 매개 변수는 총 결과 수에 대한 정보와 현재 페이지의 첫 번째 개체의 인덱스를 반환합니다. 기본값은 $false 입니다. |
SearchForward | 검색 방향을 지정합니다. 지정한 책갈피: 책갈피 인덱스 또는 개체를 기준으로 결과에서 앞으로 또는 뒤로 검색합니다. 책갈피가 지정되지 않음: 결과의 첫 번째 또는 마지막 항목의 결과에서 앞으로 또는 뒤로 검색합니다. 유효한 값은 다음과 같습니다. $true : 결과의 첫 번째 항목 또는 지정된 책갈피에서 앞으로 검색합니다. 책갈피 이외의 결과가 없는 경우 쿼리는 결과의 마지막 전체 페이지를 반환합니다. 이 값은 기본값입니다. $false : 결과의 마지막 항목이나 지정된 책갈피에서 뒤로 검색합니다. 책갈피를 초과하는 결과의 전체 페이지보다 작은 경우 쿼리는 결과의 첫 번째 전체 페이지를 반환합니다. |
Sortorder | 결과의 정렬 순서를 제어하는 메시지 속성을 지정합니다. 속성이 지정된 순서는 우선 순위의 내림차순을 나타냅니다(결과는 첫 번째 속성에 따라 정렬된 다음, 해당 결과는 두 번째 속성과 son on으로 정렬됨). 이 매개 변수는 구문을 <+|-><Property1>,<+|-><Property2>... 사용합니다. 여기서 + 속성을 오름차순으로 정렬하고 - 속성을 내림차순으로 정렬합니다. 이 매개 변수를 사용하지 않으면 결과가 Identity 속성에 따라 오름차순으로 정렬됩니다. |
이 예제에서는 쿼리에서 고급 페이징 매개 변수를 사용하는 방법을 보여줍니다. 명령은 지정된 서버에서 처음 500개 메시지를 반환합니다. 결과는 보낸 사람 주소를 기준으로 먼저 오름차순으로 정렬된 다음 메시지 크기별로 내림차순으로 정렬됩니다.
Get-Message -Server mailbox01.contoso.com -ResultSize 500 -SortOrder +FromAddress,-Size
다음은 지정한 정렬 순서로 지정된 서버의 처음 500개 메시지를 반환하고, 책갈피 개체를 설정하고, 결과에서 책갈피 개체를 제외하고, 다음 500개의 메시지를 동일한 정렬 순서로 검색하는 예제입니다.
다음 명령을 실행하여 결과의 첫 번째 페이지를 검색합니다.
$Results=Get-Message -Server mailbox01.contoso.com -ResultSize 500 -SortOrder +FromAddress,-Size
책갈피 개체를 설정하려면 다음 명령을 실행하여 첫 번째 페이지의 마지막 요소를 변수에 저장합니다.
$Temp=$Results[$results.length-1]
지정된 서버에서 다음 500개 개체를 검색하고 책갈피 개체를 제외하려면 다음 명령을 실행합니다.
Get-Message -Server mailbox01.contoso.com -BookmarkObject:$Temp -IncludeBookmark $false -ResultSize 500 -SortOrder +FromAddress,-Size