Lync Online 정책 작업

 

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

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

Lync Online에는 Get-CsOnlineUser cmdlet 및 Set-CsUser cmdlet이 있다는 점을 고려할 때 Lync Online의 사용자 관리는 Exchange의 사용자 관리와 같은 방식으로 작동한다고 생각될 수도 있습니다. 그러나 대부분의 경우에는 그렇지 않습니다. 다음 Lync Online 관리 센터 스크린샷을 살펴보세요.

외부 통신 옵션

보시다시피 Alex Darrow는 조직 외부의 페더레이션 사용자(Lync 사용자)와도 통신할 수 있고 Windows Live에 계정이 있는 사용자(공용 IM 네트워크의 사용자)와도 통신할 수 있습니다. 이 스크린샷을 토대로 하여 논리적으로 추론할 수 있는 사항은 다음과 같습니다.

  • Get-CsOnlineUser cmdlet은 Alex Darrow의 외부 통신 기능에 대한 정보를 반환합니다.

  • Set-CsUser cmdlet은 이러한 외부 통신 기능을 구성하는 데 사용할 수 있습니다.

그러나 이 두 가지 추론은 정확하게 않습니다. 실제로 Get-CsOnlineUser cmdlet은 Alex의 외부 통신 기능에 대한 정보를 반환하기는 하지만 그 방식은 그다지 효율적이지 않습니다. 아래 샘플 출력의 마지막 줄을 살펴보세요.

VoicePolicy                       :
MobilityPolicy                    : MobilityEnableOutsideVoice
ConferencingPolicy                : BposSAllModality
PresencePolicy                    :
VoiceRoutingPolicy                :
RegistrarPool                     : sippoolbl20a07.infra.lync.com
DialPlan                          :
LocationPolicy                    :
ClientPolicy                      :
ClientVersionPolicy               :
ArchivingPolicy                   :
LegalInterceptPolicy              :
PinPolicy                         :
ExternalAccessPolicy              : FederationAndPICDefault

대부분의 Lync Online 사용자 계정 속성은 정책을 통해 구성됩니다. 정책은 한 명 이상의 사용자에게 적용할 수 있는 단순한 설정 모음입니다. Alex Darrow의 Lync 계정에 대해 Get-CsOnlineUser를 실행하면 Alex에게 FederationAndPICDefault라는 외부 사용자 액세스 정책이 할당되었음을 확인할 수 있습니다. 이 정책의 의미를 확인하려면 FederationAndPICDefault 정책이 구성된 방식을 파악해야 합니다. 이 경우 다음 명령을 실행합니다.

Get-CsExternalAccessPolicy -Identity "FederationAndPICDefault"

그러면 다음과 비슷한 결과가 반환됩니다.

Identity                          : Tag:FederationAndPICDefault
Description                       :
EnableFederationAccess            : True
EnableXmppAccess                  : False
EnablePublicCloudAccess           : True
EnablePublicCloudAudioVideoAccess : True
EnableOutsideAccess               : True

이러한 정책 내의 값을 통해 Alex가 실제로 페더레이션 사용자와 통신할 수 있는지 여부를 확인할 수 있습니다. Alex가 조직 외부의 사용자와 통신하려면 먼저 EnableOutsideAccess 속성을 True로 설정해야 합니다. 그러나 이 속성은 관리 센터에는 표시되지 않으며 다른 항목 선택 결과에 따라 True 또는 False로 자동 설정됩니다. 이 결과에서 추가로 확인해야 하는 두 가지 속성은 다음과 같습니다.

  • EnableFederationAccess는 사용자가 페더레이션 도메인의 사용자와 통신할 수 있는지 여부를 나타냅니다.

  • EnablePublicCloudAccess는 사용자가 Windows Live 사용자와 통신할 수 있는지 여부를 나타냅니다.

따라서 Set-CsUser –EnableFederationAccess $True와 같은 명령을 사용하여 Alex 계정의 페더레이션 관련 속성을 직접 변경하지 않으며, 원하는 속성 값이 미리 구성되어 있는 외부 액세스 정책을 Alex에게 할당합니다. Alex가 페더레이션 사용자 및 Windows Live 사용자와 통신할 수 있도록 하려면 해당 통신 유형이 허용되는 정책을 Alex에게 할당해야 합니다.

이 작업은 복잡해 보이지만 기존의 작업 방식과 다를 뿐 전혀 복잡하지 않습니다. 요약하자면, 특정 사용자가 조직 외부의 사용자와 통신할 수 있는지를 확인하려는 경우 다음 작업을 수행해야 합니다.

  • 해당 사용자에게 할당된 외부 액세스 정책 확인

  • 해당 정책에서 허용되거나 허용되지 않는 기능 확인

예를 들어 Alex Darrow의 경우에는 다음 명령을 사용하여 이 두 작업을 수행할 수 있습니다.

Get-CsOnlineUser -Identity "Alex Darrow" | ForEach {Get-CsExternalAccessPolicy -Identity $_.ExternalAccessPolicy}

이 명령은 기존의 작업 방식과는 다르지만, 사용자에게 할당된 정책을 찾은 다음 해당 정책 내에서 사용하거나 사용하지 않도록 설정된 기능을 찾습니다.

여기서 주의해야 할 사항이 두 가지 있습니다. 먼저, 정책을 만들거나 수정하는 데 사용할 수 있는 cmdlet은 없으며 Office 365에서 기본적으로 제공하는 정책을 사용해야 합니다. 사용 가능한 정책을 살펴보려면 다음 명령을 사용합니다.

Get-CsClientPolicy       
Get-CsConferencingPolicy        
Get-CsDialPlan            
Get-CsExternalAccessPolicy                         
Get-CsHostedVoicemailPolicy                        
Get-CsPresencePolicy                               
Get-CsVoicePolicy                                  
참고참고:
Lync Online 다이얼 플랜 역시 이름과는 달리 정책입니다. Office Communications Server 및 Exchange 이전 버전과의 호환성을 제공하기 위해 "전화 걸기 정책"이라는 이름 대신 "다이얼 플랜"이라는 이름이 선택된 것일 뿐입니다.

예를 들어 사용 가능한 모든 음성 정책을 확인하려면 다음 명령을 실행합니다.

Get-CsVoicePolicy
참고참고:
위의 명령은 사용 가능한 모든 음성 정책을 반환합니다. 그러나 라이선스 및 지리적 위치와 관련된 여러 제한으로 인해 모든 정책을 모든 사용자에게 할당할 수 있는 것은 아닙니다. 이러한 제한을 "사용 위치"라고도 합니다. 특정 사용자에게 할당할 수 있는 외부 액세스 정책 및 회의 정책을 확인하려면 다음과 같은 명령을 사용합니다.
Get-CsConferencingPolicy –ApplicableTo "Alex Darrow"
Get-CsExternalAccessPolicy –ApplicableTo "Alex Darrow"
ApplicableTo 매개 변수는 반환되는 데이터를 지정된 사용자(여기서는 Alex Darrow)에게 할당 가능한 정책으로 제한합니다. 라이선스 및 사용 위치 제한에 따라 사용 가능한 모든 정책 중 일부분이 표시될 수 있습니다.

둘째로, Alex Darrow에 대해 반환된 샘플 출력을 다시 확인하면 여러 정책 관련 속성이 비어 있음을 알 수 있습니다.

VoicePolicy                       :
MobilityPolicy                    : MobilityEnableOutsideVoice
ConferencingPolicy                : BposSAllModality
PresencePolicy                    :
VoiceRoutingPolicy                :
RegistrarPool                     : sippoolbl20a07.infra.lync.com
DialPlan                          :
LocationPolicy                    :
ClientPolicy                      :
ClientVersionPolicy               :
ArchivingPolicy                   :
LegalInterceptPolicy              :
PinPolicy                         :
ExternalAccessPolicy              : FederationAndPICDefault

이처럼 속성이 비어 있는 것이 아무 문제가 없는 경우도 있습니다. ClientVersionPolicy처럼 Office 365에서 사용되지 않는 속성도 있고, Microsoft 지원 담당자만 관리할 수 있는 MobilityPolicy 등의 속성도 있습니다. 그러나 위의 샘플에서는 VoicePolicy, ClientPolicy 등의 속성도 비어 있습니다. 이것이 Ken Myer가 음성 정책 또는 클라이언트 정책이 없다는 의미 입니까?

그렇지 않습니다. Lync Online에서는 어떠한 유형이든 정책을 통해 사용자를 관리해야 합니다. 유효한 정책 관련 속성이 비어 있으면 해당 사용자가 글로벌 정책을 통해 관리되는 것입니다. 글로벌 정책이란 사용자별 정책이 구체적으로 할당되어 있지 않은 사용자에게 자동으로 할당되는 정책입니다. 사용자별 정책에 대해서는 잠시 후에 살펴보겠습니다. 위의 샘플에는 Ken Myer에 대한 클라이언트 정책이 나와 있지 않으므로, Ken Myer는 글로벌 정책을 통해 관리됩니다. 글로벌 정책의 실제 의미, 즉 Ken Myer가 실제로 수행할 수 있는 클라이언트 관련 작업을 파악하려면 다음 명령을 통해 글로벌 클라이언트 정책을 확인해야 합니다.

Get-CsClientPolicy -Identity "Global"

이 경우 Get-CsOnlineUser cmdlet이 다음과 같은 데이터를 반환한다면 정책을 파악하기가 더 쉬울 것입니다.

ClientPolicy                      : Global

실제로 이러한 데이터가 반환되지는 않지만, 이 방법을 통해 최소한 정책 기반 속성이 비어 있는 문제는 해결할 수 있습니다.


사용자별 Lync Online 정책 할당

 
표시: