Windows PowerShell을 통한 "제품 간" 관리

 

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

Office 365를 구성하는 다양한 구성 요소는 서로 연동되도록 설계되어 있으며 대부분의 경우에는 연동됩니다. 예를 들어 Office 365에 새 사용자를 추가할 때는 사용자의 부서, 전화 번호 등의 정보를 지정합니다. 이러한 정보는 Office 365 서버 제품인 Lync Online, Exchange 또는 SharePoint Online 등을 통해 사용자 정보에 액세스하는 경우 사용할 수 있습니다. 따라서 전화 번호를 Office 365에 대해 설정한 다음 Lync Online, Exchange, SharePoint Online에 대해 반복해서 설정할 필요가 없습니다.

그러나 이러한 방식은 제품군 전체에 적용되는 일반적인 정보에만 해당됩니다. 사용자 Exchange 사서함 관련 정보와 같은 제품별 정보는 일반적으로 제품군 전체에서 사용할 수 없습니다. 예를 들어 사용자 사서함이 사용하도록 설정되었는지 여부를 확인하려면 Exchange 관리 센터에서만 해당 정보를 확인할 수 있습니다. 해당 정보는 특정 제품에만 관련된 것이며, SharePoint Online 관리 센터에 Exchange 정보가 표시될 이유가 없기 때문입니다.

대부분의 경우에는 이러한 방식에 문제가 없습니다. 그러면 모든 사용자에 대해 다음 정보를 표시하는 보고서를 만들려는 경우를 가정해 보겠습니다.

  • 사용자의 표시 이름

  • 사용자에게 Office 365 사용이 허가되었는지 여부

  • 사용자의 Exchange 사서함이 사용하도록 설정되었는지 여부

  • 사용자가 Lync을 사용할 수 있도록 설정되었는지 여부

Office 365 관리 센터에서 이러한 보고서를 빠르고 쉽게 컴파일할 수는 없습니다. 대신 Office 365 관리 센터에서 모든 사용자 이름과 라이선스 정보를, Exchange 관리 센터에서는 사서함 정보를, 그리고 Lync Online 관리 센터에서는 Lync Online 정보를 가져와서 가져온 모든 정보를 수집 및 조합해야 합니다. 이러한 작업은 수행하기가 다소 부담스러울 수 있습니다.

반면 Windows PowerShell을 사용하면 해당 보고서를 자동으로 컴파일할 수 있습니다.

다음 간단한 스크립트는 이 문서에서 살펴본 대부분의 샘플 코드보다는 다소 복잡합니다. 그러나 이 문서의 목적은 작업 수행 방법을 설명하는 것이 아니라 특정 작업을 수행할 수 있음을 확인하는 것입니다. 다음 명령을 살펴보세요.

$x = Get-MsolUser

foreach ($i in $x)
    {$y = Get-Mailbox -Identity $i.UserPrincipalName
     $i | Add-Member -MemberType NoteProperty -Name IsMailboxEnabled -Value $y.IsMailboxEnabled

     $y = Get-CsOnlineUser -Identity $i.UserPrincipalName
     $i | Add-Member -MemberType NoteProperty -Name EnabledForLync -Value $y.Enabled}

$x | Select-Object DisplayName, IsLicensed, IsMailboxEnabled, EnabledforLync

이 명령과 같은 간단한 스크립트를 통해 모든 Office 365 제품에서 정보를 가져오지 않고도 서로 다른 데이터 원본 3개의 정보가 조합된 보고서를 반환할 수 있습니다. 결과는 다음과 같습니다.

DisplayName             IsLicensed   IsMailboxEnabled   EnabledForLync
-----------             ----------   ----------------   --------------
Zrinka Makovac          True         True               True
Bonnie Kearney          True         True               True
Fabrice Canel           True         True               True
Brian Johnson           False        True               False
Anne Wallace            True         True               True
Alex Darrow             True         True               True
David Longmuir          True         True               True
Katy Jordan             False        True               False
Molly Dempsey           False        True               False

기타 유용한 기능

지금까지 설명한 기능 외에도 매우 다양한 방식으로 Windows PowerShell을 통해 Office 365를 관리할 수 있습니다. PowerShell의 기능에 대한 자세한 설명을 확인할 수 있는 리소스 센터(Office 365의 Windows PowerShell)가 제공됩니다. 여기서는 Office 365 자체는 물론 Office 365용 Windows PowerShell과 관련된 일반적인 정보도 쉽게 찾을 수 있습니다. 따라서 현재 Windows PowerShell 관련 경험 및/또는 전문 지식 수준에 관계없이 Office 365용 관리 도구로 Windows PowerShell 사용을 쉽게 시작할 수 있습니다.

 
표시: