Как программно войти пользователя в группу ответа
Я попробовал это с помощью следующей команды:
$x = Get-CsRgsAgentGroup -Identity service:ApplicationServer:LyncFEG.DOMAIN.co.uk/6156f51c-f0b3-4685-b7cc-2b1282a76548 -Name 'ITSupport'
$x.AgentsByUri.Add("sip:user@DOMAIN.com")
Set-CsRgsAgentGroup -Instance $x
Но это, похоже, не имеет никакого эффекта.
Я вижу, что интересующий меня пользователь уже входит в группу, когда я звоню $x.AgentsByUri
:
AbsolutePath : user@domain.com
AbsoluteUri : sip:user@domain.com
LocalPath : user@domain.com
Authority :
HostNameType : Unknown
IsDefaultPort : True
IsFile : False
IsLoopback : False
PathAndQuery : user@domain.com
Segments : {user@domain.com}
IsUnc : False
Host :
Port : -1
Query :
Fragment :
Scheme : sip
OriginalString : sip:user@domain.com
DnsSafeHost :
IdnHost :
IsAbsoluteUri : True
UserEscaped : False
UserInfo :
Но когда я проверяю настройки их группы ответа вручную (через скайп), я вижу, что они не "вошли" в эту группу, поэтому они не получают никаких звонков, сделанных в группу:
Я также сравнил эти свойства со свойствами пользователя, вошедшего в систему, и они выглядят точно так же.
Наконец, я попытался удалить пользователя из группы перед его добавлением (с первым упомянутым методом), но это не имеет никакого эффекта.
Можно ли зарегистрировать пользователя Lync 2013 в группу ответа на вызовы с помощью PowerShell?
1 ответ
Один из способов сделать это - запустить следующий JSCript:
var ie = WSH.CreateObject('InternetExplorer.Application');
url = "https://LYNCSERVER/RgsClients/Tab.aspx",
ie.visible = true;
ie.Navigate(url);
while (ie.readyState != 4) WSH.Sleep(25);
ie.document.getElementById('ctl05_ctl00_ctl04_ctl00_ctl00_ctl01').click();
ie.quit()
куда 'ctl05_ctl00_ctl04_ctl00_ctl00_ctl01'
является идентификатором флажка, который регистрирует пользователя в требуемой группе ответа (в данном случае, IT Support).
Это решение работает довольно хорошо, но я бы не стал использовать его как:
Он взаимодействует с пользовательским интерфейсом браузера, а не напрямую с сервером Lync, SDK или API (все еще не уверен, возможно ли это) - это не кажется идеальным методом.
Этот сценарий должен будет запускаться индивидуально на ПК каждого пользователя (если только мы не сможем реализовать какую-то олицетворение), где я бы предпочел решение, которое можно запускать централизованно.