問題:
Lync電話版デバイスを使用するか、SEFAUtilを使用して、特定のユーザーの転送/シミュレーション設定を設定できます。そのユーザーがLyncクライアント(Win7で実行)にログインすると、転送/シミュレーション設定は数秒後に削除されます。 LyncクライアントUIでは、設定は無効になっています。 SEFAUtilまたはLync電話エディションデバイスを使用して転送/シミュレーション設定を再度設定すると、Lyncクライアントのように見えるものによってしばらくすると削除されます。
実行した手順:
この問題を解決するために、Lyncクライアントとフロントエンドサーバーが最新バージョンに更新されました。
クリーンなマシンにLyncクライアントをインストールした後、問題は発生しません。ただし、数日後に問題が再発します。これまでのところ、すべてのLyncクライアントとユーザーの組み合わせにこの問題があります。
SIPトレースには、これが発生する理由を示唆するものは何もありません。設定を削除することを決定したのは、Lyncクライアント自体のようです。これは、LyncPhoneエディションデバイスがまったく同じ設定が適用されていても、転送とシミュレーションを完全に設定できます。
グローバル音声ポリシーと、作成されて特定のユーザーに割り当てられた新しい音声ポリシーでは、通話転送とシミュレーションのオプションが有効になっています。これは、PSTN使用法を介してルーティングされるか、内部クライアントのみにルーティングされ、どちらも機能しません。
Windowsイベントログのフロントエンドサーバーに問題はなく、レプリケーションの状態にも問題はありません。また、クライアントの.etlログファイルに(明白な)問題はありません。
私の推測、Lyncクライアントは音声ポリシーに問題があると考えています。おそらく、Lync Enterpriseエディションにアップグレードする前から、いくつかの誤った構成が残っています。 Lyncクライアントは、この情報を使用してUIを無効にします。これにより、転送/シミュレーションルーティング情報が空白状態にリセットされます。
どんな指示、コメント、提案も歓迎します。それがあなたが追加のトラブルシューティングステップを考えることができないと言っているだけであっても。私は何ヶ月も私たちを悩ませてきたこの問題に完全に固執しています。
クライアントをアクティブ化します(ライセンスなど)。
トラブルシューティングに役立つ可能性のあるPowerShellスクリプトをLyncサーバーで実行することがわかりました。から http://en.community.Dell.com/cfs-file/__key/telligent-evolution-components-attachments/13-4831-00-00-20-43-89-21/LyncServer2010PowerShell.pdf 。 [email protected]をユーザーが使用するIDに変更します。
function Get-LyncUserVoiceConfiguration {
[CmdletBinding()] param([Parameter(Position=0,Mandatory=$true)] [System.String]
${UserIdentity})
if ($csUser = Get-CsUser $UserIdentity) {
$site = (Get-CsSite | Where-Object `
{$_.Pools -contains $csUser.RegistrarPool}).Identity
$dialPlan = $csUser.DialPlan
if (-not $dialPlan) {
$dialPlansIds = @(Get-CsDialPlan | Select-Object -ExpandProperty Identity)
if ($dialPlanIds -contains "Service:Registrar:$($csUser.RegistrarPool)") {
$dialPlan = "Service:Registrar:$($csUser.RegistrarPool)"
} elseif ($dialPlanIds -contains "site:$site") {
$dialPlan = "Site:$site"
} else {
$dialPlan = 'Global'
}
}
$voicePolicy = $csUser.VoicePolicy
if (-not $voicePolicy) {
$voicePolIds = @(Get-CsVoicePolicy | Select-Object -ExpandProperty Identity)
if ($voicePolIds -contains "site:$site") {
$voicePolicy = "Site:$site"
} else {
$voicePolicy = 'Global'
}
}
$properties = @(
@{'Name' = 'Enabled'
'Expression' = {$_.EnterpriseVoiceEnabled}}
@{'Name' = 'DialPlan'
'Expression' = {$dialPlan}}
@{'Name' = 'VoicePolicy'
'Expression' = {$voicePolicy}}
'LineURI'
)
$csUser | Select-Object $properties
}
}
Get-LyncUserVoiceConfiguration [email protected]