Exchange Online 보고서 작업

 

마지막으로 수정된 항목: 2014-06-18

요약: Windows PowerShell에서 Windows PowerShell cmdlet, 스크립트 및 일괄 프로세스를 사용하여 Office 365를 관리합니다.

사용 가능한 cmdlet이 거의 500개나 되기 때문에 이 문서에서는 Windows PowerShell 및 Exchange Online을 통해 수행할 수 있는 작업 중 극히 일부만 다룹니다. 이 항목에서는 경우에 따라 유용하게 활용할 수 있는 명령 두 가지를 소개합니다. 관리자는 사용자들이 시스템을 실제로 사용 중인지를 추적하려는 경우가 많습니다. 지난 주, 지난 달 또는 과거의 일정 기간 동안 Outlook 사서함을 열지 않은 사용자를 확인하려는 경우를 예로 들 수 있습니다. Windows PowerShell을 사용하면 이러한 유형의 보고를 매우 효율적으로 수행할 수 있습니다. 예를 들어 다음 명령은 2013년 11월 1일 이후 로그온한 사용자가 없는 모든 사서함을 반환합니다.

Get-Mailbox | Get-MailboxStatistics | Where-Object {$_.LastLogonTime -lt "11/1/2013"}

그리고 다음 명령은 현재까지 로그온한 사용자가 전혀 없는 모든 사서함을 반환합니다.

Get-Mailbox | Get-MailboxStatistics | Where-Object {$_.LastLogonTime -eq $Null}

이처럼 원하는 정보를 쉽게 확인할 수 있습니다. 또한 다음 명령을 사용하면 사서함 항목 수가 1만 개보다 많은 사용자 목록을 반환할 수 있습니다.

Get-Mailbox | Get-MailboxStatistics | Where-Object {$_.ItemCount -gt 10000}

이 문서에서는 관련 cmdlet에 대해 자세히 설명하지 않고

보고 정보 및 통계를 반환하는 데 사용할 수 있는 여러 cmdlet 중 일부만 소개합니다.

이러한 항목 외에도 다양한 cmdlet이 제공됩니다.

참고참고:
위의 목록에는 Get-CsConferenceReport cmdlet이 있습니다. 이 cmdlet 이름에는 Get-Cs 부분이 있으므로 해당 cmdlet은 Exchange Online cmdlet이 아닌 Lync Online cmdlet이라고 생각될 수도 있는데요.
이는 사용자의 시각에 따라 다릅니다. 이 cmdlet과 다른 Get-Cs 보고 cmdlet은 Lync Online에 대한 정보를 반환하며 Lync Online 팀에서 만든 것입니다. 그러나 Get-Cs 보고 cmdlet을 사용하여 데이터를 생성하고 반환하려면 Exchange Online 보고 서비스가 필요합니다. 즉, 이러한 cmdlet을 사용하려면 Exchange Online 구독이 필요합니다. Exchange Online 구독이 없으면 보고 서비스에 액세스할 수 없습니다. 따라서 이러한 cmdlet은 Lync Online 모듈이 아닌 Exchange 모듈에 포함되어 있습니다. Windows PowerShell을 시작하고 Lync Online 모듈만 로드하면 Get-Cs 보고 cmdlet이 표시되지 않습니다. 요약하자면, Lync Online 보고서를 생성하려는 경우 Exchange 모듈을 로드해야 합니다.

그러면 보고 cmdlet을 사용하여 생성할 수 있는 보고서의 종류에는 어떤 것이 있을까요? cmdlet 이름과 앞에서 살펴본 예제에서도 알 수 있듯이, 사실상 모든 종류의 보고서를 생성할 수 있습니다. 그러면 앞에서 이미 소개했던 유용한 cmdlet인 Get-MailboxStatistics를 좀 더 자세히 살펴보겠습니다. Get-MailboxStatistics는 사용자 사서함에 대한 자세한 정보를 반환하도록 설계되어 있으며, 기본적으로 단일 사서함에 대해 다음과 비슷한 정보를 반환합니다.

DisplayName    ItemCount    StorageLimitStatus    LastLogonTime
-----------    ---------    ------------------    -------------
Alex Darrow    29                                 10/8/2013 3:18:05 PM

보시다시피 이 보고서는 간단하지만 Alex의 사서함 내 총 항목 수(ItemCount) 및 Alex의 마지막 로그온 시간(LastLogonTime)과 같은 몇 가지 유용한 정보가 포함되어 있습니다.

참고참고:
이와 같은 정보를 반환하려면 다음 Windows PowerShell 명령을 실행합니다.
Get-MailboxStatistics –Identity "alexd"

이 명령을 통해 위에 나와 있는 것 외에도 다양한 정보를 확인할 수 있습니다. 예를 들어 Alex 사서함 내 항목의 총 크기를 확인하려면 다음 명령을 실행할 수 있습니다.

Get-MailboxStatistics -Identity "alexd" | Select-Object DisplayName, TotalItemSize

Alex의 사서함에서 삭제된 항목의 수를 확인하려면 다음 명령을 사용합니다.

Get-MailboxStatistics -Identity "alexd" | Select-Object DisplayName, DeletedItemCount

위의 두 가지 정보를 모두 확인하려면 다음 명령을 사용합니다.

Get-MailboxStatistics -Identity "alexd" | Select-Object DisplayName, TotalItemSize, DeletedItemCount

이처럼 Get-MailboxStatistics cmdlet을 사용하여 반환할 수 있는 모든 속성 값을 확인하려면 다음과 같은 명령을 실행하면 됩니다.

Get-MailboxStatistics -Identity "alexd" | Select-Object *

물론 사서함 통계를 한 번에 한 사서함씩 확인해야 하는 제한은 없으며, 모든 사서함에 대한 정보가 포함된 보고서도 확인할 수 있습니다. 다음과 같은 명령을 실행하면 됩니다.

Get-Mailbox | Get-MailboxStatistics

이 명령은 아래와 같은 정보를 반환합니다.


DisplayName    ItemCount  StorageLimitStatus    LastLogonTime
-----------    ---------  ------------------    -------------
Alex Darrow     29                              10/8/2013 1:18:05 PM
Allie Bellew    3                               11/8/2013 9:18:21 PM
Anne Wallace    3                               10/21/2013 3:18:45 PM
Aziz Hassouneh  2                               10/18/2013 2:19:05 PM
Belinda Newman  21                              10/4/2013 3:19:26 PM
Bonnie Kearn    13                              10/8/2013 8:19:50 PM
Is that cool or what?

또한 옵션은 두 가지에만 제한되지 않습니다. 사서함 하나에 대한 정보를 반환하거나 모든 사서함에 대한 정보를 반환하는 대신, 일부 사서함에 대한 정보를 반환하는 여러 종류의 Windows PowerShell 명령을 작성할 수도 있습니다. 사서함 3개에 대한 정보만 확인하려는 경우 Get-MailboxStatistics에 식별 정보를 파이핑하면 됩니다. 예를 들면 다음과 같습니다.

"Alex Darrow", "Allie Bellew", "Anne Wallace" | Get-MailboxStatistics

이 명령은 지정한 3개 사서함에 대한 데이터만 반환합니다.

DisplayName    ItemCount  StorageLimitStatus    LastLogonTime
-----------    ---------  ------------------    -------------
Alex Darrow     29                              10/8/2013 1:18:05 PM
Allie Bellew    3                               11/8/2013 9:18:21 PM
Anne Wallace    3                               10/21/2013 3:18:45 PM

Finance 부서에 속하는 모든 사서함에 대한 보고서를 생성하려는 경우에는 다음과 비슷한 명령을 사용할 수 있습니다.

Get-User -Filter '{Department -eq "Finance"}' | Get-MailboxStatistics

또 다른 예로 2013년 10월 31일 이후 로그온하지 않은 모든 사용자, 즉 마지막 로그온 시간이 [-lt] 10/31/2013보다 이전인 모든 사용자의 목록을 반환합니다.

Get-Mailbox | Get-MailboxStatistics | Where-Object {$_.LastLogonTime -lt "11/1/2013"}

이처럼 cmdlet을 용도에 맞게 활용하면 매우 편리합니다.


다음 항목: Exchange Online 관리자가 사용할 수 있는 cmdlet 확인

 
표시: