Windows PowerShell을 통한 데이터 필터링

 

마지막으로 수정된 항목: 2013-12-13

Office 365 관리 센터에서는 여러 가지 방법으로 데이터를 필터링할 수 있습니다. 즉, 다양한 방식을 통해 대상 정보 하위 집합을 쉽고 빠르게 찾을 수 있습니다. 예를 들어 Exchange에서는 사용자 사서함의 사실상 모든 속성을 기준으로 쉽게 필터링을 할 수 있습니다. Bloomington에 거주하는 모든 사용자의 사서함 목록을 확인하려는 경우를 예로 들어 보겠습니다. 명령을 사용합니다.

Exchange Online 고급 검색 대화 상자

또한 Exchange 관리 센터에서는 필터 기준을 조합할 수도 있습니다. 예를 들어 Bloomington에 거주하는 동시에 재무 부서에서 근무하는 모든 사용자의 사서함을 찾을 수 있습니다. 이 기능은 적절하게 사용하면 매우 편리합니다.

그런데 Bloomington 또는 San Diego에 거주하는 사용자의 사서함을 찾으려는 경우나, Bloomington에 거주하지 않는 모든 사용자의 사서함을 찾으려는 경우도 있을 수 있습니다. 관리 센터에서는 이러한 종류의 필터를 만들 수 없습니다.

그러나 Windows PowerShell을 사용하면 이러한 종류의 필터를 만들 수 있습니다. 예를 들어 Bloomington 또는 San Diego에 거주하는 모든 사용자의 사서함 목록을 확인하려는 경우 다음 명령을 실행합니다.

Get-User | Where-Object {$_.RecipientTypeDetails -eq "UserMailbox" -and ($_.City -eq "San Diego" -or $_.City -eq "Bloomington")} | Select DisplayName, City

지금까지의 일반적인 명령보다는 약간 더 복잡하지만 원하는 결과는 확인할 수 있습니다. 수행하려는 작업만 확실하게 파악하면 이러한 명령을 쉽게 활용할 수 있습니다. 예를 들어 위의 명령을 실행하면 다음과 같은 결과가 반환됩니다.

DisplayName                              City
-----------                              ----
Alex Darrow                              San Diego
Bonnie Kearney                           San Diego
Julian Isla                              Bloomington
Rob Young                                Bloomington
Zrinka Makovac                           San Diego

Bloomington 이외의 지역에 거주하는 사용자의 모든 사서함 목록을 표시하는 명령은 다음과 같이 더욱 간단합니다.

Get-User | Where-Object {$_.RecipientTypeDetails -eq "UserMailbox" -and $_.City -ne "Bloomington"} | Select DisplayName, City

다음과 같이 결과에 Bloomington에 거주하는 사용자가 없습니다.

DisplayName                               City
-----------                               ----
MOD Administrator                         Redmond
Alex Darrow                               San Diego
Allie Bellew                              Bellevue
Anne Wallace                              Louisville
Aziz Hassouneh                            Cairo
Belinda Newman                            Charlotte
Bonnie Kearney                            San Diego
David Longmuir                            Waukesha
Denis Dehenne                             Birmingham
Garret Vargas                             Seattle
Garth Fort                                Tulsa
Janet Schorr                              Bellevue

뿐만 아니라 Windows PowerShell에서는 필터에 와일드카드 문자를 사용할 수 있으므로 경우에 따라서 매우 편리할 수 있습니다. 특정 사용자를 찾아야 하는데 성이 Anderson, Henderson, 또는 Jorgenson과 비슷하다는 것 외에는 아무런 정보가 없다고 가정해 보겠습니다.

이러한 경우 해당 사용자를 추적하려면 관리 센터에서는 검색 도구를 사용해 개별 검색 3회를 수행해야 합니다.

  • Anderson에 대해,

  • Henderson에 대해,

  • Jorgenson에 대해

각각 검색해야 합니다. 그러면 시간이 많이 걸릴 수는 있지만 원하는 사용자를 찾을 수는 있을 것입니다.

Windows PowerShell을 사용하면 이 사용자를 보다 쉽게 찾을 수 있습니다.

Get-User -Filter '{LastName -like "*son"}'

이처럼 매우 편리하게 사용자를 확인할 수 있습니다.

다음 항목: Windows PowerShell을 통해 손쉽게 데이터 인쇄 또는 저장

참고 항목

개념

Windows PowerShell을 사용하여 Office 365를 관리하려고 하는 6가지 이유