2016-10-13 68 views
0
集團

我試圖與下面的命令:如何編程方式登錄用戶,以響應

$x = Get-CsRgsAgentGroup -Identity service:ApplicationServer:LyncFEG.DOMAIN.co.uk/6156f51c-f0b3-4685-b7cc-2b1282a76548 -Name 'ITSupport' 
$x.AgentsByUri.Add("sip:[email protected]") 
Set-CsRgsAgentGroup -Instance $x 

但這似乎沒有任何效果。

我可以看到我感興趣的用戶已經在組中,當我打電話$x.AgentsByUri

AbsolutePath : [email protected] 
AbsoluteUri : sip:[email protected] 
LocalPath  : [email protected] 
Authority  : 
HostNameType : Unknown 
IsDefaultPort : True 
IsFile   : False 
IsLoopback  : False 
PathAndQuery : [email protected] 
Segments  : {[email protected]} 
IsUnc   : False 
Host   : 
Port   : -1 
Query   : 
Fragment  : 
Scheme   : sip 
OriginalString : sip:[email protected] 
DnsSafeHost : 
IdnHost  : 
IsAbsoluteUri : True 
UserEscaped : False 
UserInfo  : 

但是,當我手動檢查它們的響應組設置(通過Skype),我可以看到他們是不是「登錄」到該組,因此他們不會獲得對組所做的任何呼叫:

enter image description here

我還比較這些屬性來那些誰是「登錄」的用戶,他們看起來完全一樣。

最後,我試圖在添加它們之前從組中刪除用戶(與第一種方法提到),但這沒有效果。

是否可以使用PowerShell將Lync 2013用戶簽署到其呼叫響應組中?

回答

0

這樣做,可運行下面的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'是標誌中所需的響應組的用戶複選框的ID(在這種情況下,IT支持) 。

這個解決方案確實工作得很好,但我寧可不使用它作爲:

  1. 它使用瀏覽器的用戶界面,而不是直接與Lync Server命令,SDK或者API(還不能確定交互如果這是可能的話) - 這看起來不是理想的方法。

  2. 此腳本需要在每個用戶的PC上單獨運行(除非我們可以實施某種模仿),我更喜歡可以集中運行的解決方案。