2016年11月1日火曜日

Office 365 Skype for Business Online のユーザー設定をPowerShellで変更する

Skype for Business Onlineのユーザー設定には、
  • 音声とビデオを使わわせるかどうか(「なし」にするとIMしか使えなくなる)
  • 外部ユーザー(社外のSfBユーザーやSkypeユーザー)との通話を許可するか
等の項目がある。
管理センター(GUI)ではこの辺りの設定を簡単に変更できるのだけど、PowerShellで変更しようと思ったら一筋縄では行かなかった。ググってみたり、Technet内を検索してみたりしても、きちんと纏まった情報を掲載しているWebサイトがなさそうなのである。
というわけで、このブログで纏めてみることにした。
(今回の内容はMicrosoftさんに問い合わせて回答してもらった内容をベースにしているので、そのまま転載することは避けます。…別にプロプライエタリな内容ではないと思いますが、一応。)
「全般」
Fig.1 「全般」の設定項目
音声とビデオの設定を変更するには、Grant-CsConferencingPolicy というコマンドを利用する。
※このコマンドはググれば簡単に出て来るが、このコマンドの引数として与えるポリシー名の情報がなかなか出てこない。
コマンド例:
Grant-CsConferencingPolicy -Identity <username@domainname> -PolicyName <PolicyName>
PolicyNameに与える引数(ポリシー名)は以下の通り。
どのポリシーを適用するとどういう設定になるのかは、各自お試しあれ。
BposSVoipDisabled
BposSAllModalityNoVideo
BposSAllModalityMinVideoBW
BposSAllModality
BposSVoipDisabledNoRec
BposSAllModalityNoRecNoVideo
BposSAllModalityNoRecMinVideoBW
BposSAllModalityNoRec
BposSIMPOnlyNoRec
BposSDataProtectionNoVideo
BposSDataProtectionMinVideoBW
BposSDataProtection
BposSIMPOnly
BposSAllModalityNoFTNoVideo
BposSAllModalityNoFTMinVideoBW
BposSAllModalityNoFT

「外部通信」
Fig.2 「外部通信」の設定項目
外部通信の許可設定を変更するには、Grant-CsExternalAccessPolicyコマンドを使う。
コマンド例:
Grant-CsExternalAccessPolicy -Identity <username@domainname> -PolicyName <PolicyName>
PolicyNameに与える引数(ポリシー名)は以下の通り。
NoFederationAndPIC
FederationOnly
FederationAndPICDefault
コマンドによる設定確認
以下のような感じで確認できる。
Get-CsOnlineUser -Identity username@domainname | ft UserPrincipalName,ConferencingPolicy,ExternalAccessPolicy
UserPrincipalName   ConferencingPolicy ExternalAccessPolicy
-----------------   ------------------ --------------------
username@domainname BposSIMPOnly       FederationAndPICDefault