사용자별 Lync Online 정책 할당

 

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

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

Alex의 외부 통신 설정을 변경하려는 경우를 가정해 보겠습니다. Alex가 페더레이션 사용자와는 통신할 수 있도록 하고(EnableFederationAccess = True) Windows Live 사용자와는 통신을 허용하지 않으려는 경우(EnablePublicCloudAccess = False)를 예로 들 수 있습니다. 이 경우 Set-CsUser cmdlet을 사용하여 Alex의 사용자 계정을 변경할 수는 없습니다. Alex의 사용자 계정에는 해당 속성 자체가 없습니다. 대신 다음 두 작업을 수행해야 합니다.

  1. 기준을 충족하는 외부 액세스 정책을 찾습니다.

  2. 해당 외부 액세스 정책을 Alex에게 할당합니다.

참고참고:
자체적으로 사용자 지정 정책을 만들 수는 없습니다. Lync Online에서는 사용자 지정 정책을 만들 수 없기 때문입니다. 대신 Office 365 전용으로 작성된 정책 중 하나를 할당해야 합니다. 이처럼 미리 작성된 정책은 다음과 같습니다.
  • 클라이언트 정책 4개

  • 회의 정책 224개

  • 다이얼 플랜 5개

  • 외부 액세스 정책 5개

  • 호스팅된 음성 메일 정책 1개

  • 음성 정책 4개

다음으로는 Alex에게 할당할 외부 액세스 정책을 확인해야 합니다. 다음 명령은 EnableFederationAccess가 True로 설정되고 EnablePublicCloudAccess가 False로 설정된 모든 외부 액세스 정책을 반환합니다.

Get-CsExternalAccessPolicy | Where-Object {$_.EnableFederationAccess -eq $True -and $_.EnablePublicCloudAccess -eq $False}

이 명령은 두 가지 기준을 충족하는 모든 정책을 반환하도록 Get-CsExternalAccessPolicy에 지시합니다. 이 두 기준은 EnableFederationAccess 속성이 True로, EnablePublicCloudAccess 정책이 False로 설정되어 있는 것입니다. 그러면 명령은 기준을 충족하는 정책인 FederationOnly 하나만 반환합니다.

Identity                          : Tag:FederationOnly
Description                       :
EnableFederationAccess            : True
EnableXmppAccess                  : False
EnablePublicCloudAccess           : False
EnablePublicCloudAudioVideoAccess : False
EnableOutsideAccess               : True
참고참고:
기술적으로 볼 때 이 정책의 Identity는 Tag:FederationOnly입니다. 아시다시피 Tag: 접두사는 Microsoft Lync 2013에서 진행된 초기 사전 릴리스 작업에서 이어진 것입니다. 사용자에게 정책을 할당하려는 경우에는 Tag: 접두사를 제거하고 정책 이름인 FederationOnly를 사용해야 합니다.

이제 Alex에게 할당할 정책이 확인되었으므로 Grant-CsExternalAccessPolicy cmdlet을 사용하여 해당 정책을 할당할 수 있습니다.

Grant-CsExternalAccessPolicy -Identity "Alex Darrow" -PolicyName "FederationOnly"

보시다시피 정책을 할당하는 작업은 간단합니다. 사용자의 Identity와 할당할 정책의 이름만 지정하면 됩니다. 이 작업은 사용자 주소 또는 전화 번호 등의 정보를 변경하는 것과는 약간 다르지만 쉽게 수행할 수 있습니다.

정책 및 정책 할당 시에는 한 번에 하나의 사용자 계정에만 작업을 수행해야 하는 제한이 없습니다. 페더레이션 파트너 및 Windows Live 사용자와 통신할 수 있는 모든 사용자의 목록이 필요한 경우를 예로 들어 보겠습니다. 여기서 해당 사용자에게는 외부 사용자 액세스 정책 FederationAndPICDefault가 이미 할당되어 있습니다. 따라서 다음과 같은 간단한 명령 하나만 실행하면 모든 사용자의 목록을 반환할 수 있습니다.

Get-CsOnlineUser -Filter {ExternalAccessPolicy -eq "FederationAndPICDefault"} | Select-Object DisplayName

이처럼 ExternalAccessPolicy 속성이 FederationAndPICDefault로 설정된 모든 사용자가 표시됩니다. 화면에 표시되는 정보의 양을 제한하려면 Select-Object cmdlet을 사용하여 각 사용자의 표시 이름만 표시되도록 합니다.

모든 사용자 계정이 같은 정책을 사용하도록 구성하는 작업은 더 간단합니다.

Get-CsOnlineUser | Grant-CsExternalAccessPolicy "FederationAndPICDefault"

이 명령의 작동 방식을 살펴보겠습니다. Get-CsOnlineUser를 사용하여 Lync를 사용할 수 있도록 설정된 모든 사용자 컬렉션을 반환합니다. 그런 다음 해당 정보를 Grant-CsExternalAccessPolicy에 모두 파이핑하고 이 cmdlet이 컬렉션의 모든 사용자에게 FederationAndPICDefault 정책을 할당하도록 합니다.

여기서 알아 두어야 할 중요한 사항이 있습니다. 이전에 FederationAndPICDefault 정책을 Alex에게 할당했지만 이제 글로벌 외부 액세스 정책을 통해 Alex를 관리하려는 경우를 가정해 보겠습니다. 이 경우 다음 명령을 실행하여 Alex에게 글로벌 정책을 할당하면 된다고 생각할 수도 있습니다.

Grant-CsExternalAccessPolicy -Identity "Alex Darrow" -PolicyName "Global"

이 명령을 실행할 수는 있지만 오류 메시지가 표시됩니다. 글로벌 정책은 어떤 사용자에게도 명시적으로 할당할 수 없기 때문입니다. 앞에서 설명한 것처럼 특정 사용자에게 사용자별 정책이 할당되지 않은 경우에는 항상 글로벌 정책이 사용됩니다. 다시 말해서 글로벌 정책은 할당되는 것이 아니라 사용자에게 정책이 할당되지 않은 경우 자동으로 사용됩니다.

그러므로 글로벌 정책을 통해 Alex를 관리하려면 이전에 Alex에게 할당했던 모든 사용자별 정책의 할당을 해제해야 합니다. 이렇게 하려면 다음 명령을 사용합니다.

Grant-CsExternalAccessPolicy -Identity "Alex Darrow" -PolicyName $Null

이 명령은 약간 까다로워 보일 수도 있지만, Alex에게 할당된 외부 액세스 정책의 이름을 Null 값($Null)으로 설정할 뿐입니다. Null은 내용이 없다는 의미로 Alex에게 외부 액세스 정책이 할당되지 않는다는 뜻입니다. 그리고 외부 액세스 정책이 할당되지 않은 사용자는 글로벌 정책을 통해 관리됩니다.

명령이 다소 까다롭기는 하지만 이 방식도 작동합니다.

Set-CsUser 관련 참고 사항

현재로서는 Lync Online에서 작업할 때 Set-CsUser cmdlet을 굳이 사용할 필요가 없습니다. 현재 Lync Online에서는 사용자 속성을 설정할 때만 정책을 사용할 수 있습니다. 예를 들어 다음 명령을 사용하여 Alex Darrow의 Lync 계정을 사용하지 않도록 설정하려고 할 수 있습니다.

Set-CsUser -Identity "Alex Darrow" -Enabled $False

이 명령을 사용하면 다음 오류 메시지가 표시됩니다.

Unable to set "Enabled". This parameter is restricted within Remote Tenant PowerShell.

Windows PowerShell을 통해 사용자 계정을 사용하지 않도록 설정하려면 Azure Active Directory cmdlet을 사용하여 Alex의 Lync Online 라이선스를 제거합니다.


다음 항목: Windows PowerShell을 사용하여 Exchange Online 관리

 
표시: