Как программно войти пользователя в группу ответа

Я попробовал это с помощью следующей команды:

$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).

Это решение работает довольно хорошо, но я бы не стал использовать его как:

  1. Он взаимодействует с пользовательским интерфейсом браузера, а не напрямую с сервером Lync, SDK или API (все еще не уверен, возможно ли это) - это не кажется идеальным методом.

  2. Этот сценарий должен будет запускаться индивидуально на ПК каждого пользователя (если только мы не сможем реализовать какую-то олицетворение), где я бы предпочел решение, которое можно запускать централизованно.

Другие вопросы по тегам