Windows PowerShell을 통한 데이터 필터링
마지막으로 수정된 항목: 2013-12-13
Office 365 관리 센터에서는 여러 가지 방법으로 데이터를 필터링할 수 있습니다. 즉, 다양한 방식을 통해 대상 정보 하위 집합을 쉽고 빠르게 찾을 수 있습니다. 예를 들어 Exchange에서는 사용자 사서함의 사실상 모든 속성을 기준으로 쉽게 필터링을 할 수 있습니다. Bloomington에 거주하는 모든 사용자의 사서함 목록을 확인하려는 경우를 예로 들어 보겠습니다. 명령을 사용합니다.
또한 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을 통해 손쉽게 데이터 인쇄 또는 저장