从Get-CsCallQueue cmdlet列出代理真实姓名

时间:2019-05-23 09:20:44

标签: powershell-remoting

我运行Get-CsCallQueue |选择对象-属性名称,Agents cmdlet,但我想查看代理的真实名称。相反,我得到类似hash(())的东西。

我怎么看名字?

Get-CsCallQueue | Select-Object -Property Name,Agents

Name             Agents                                                                                                                                                                                    
----             ------                                                                                                                                                                                    
CQ1         {adfe5681-ebc8-xxx-xxxx-........, OptIn}      
CQ2         {adfe5681-ebc8-xxx-xxxx-......., OptIn}      
CQ3         {baae77b8-5ace-xxx-xxxx-......, OptOut}

2 个答案:

答案 0 :(得分:1)

这是Skype for Business Online(SFBO)还是内部部署?您需要将代理GUID与代理名称进行匹配。您需要根据答案使用不同的cmdlet。这是使用SFBO的示例:

$queue = get-cscallqueue -NameFilter "<queue name here>"
$agents = $queue.agents
foreach ($agent in $agents) {
    $user = $agent.ObjectId | Get-CsOnlineUser
    $agent | Add-Member -NotePropertyName Name -NotePropertyValue $user.alias 
   } 
 $agents|Select Name,OptIn

谢谢, 杰森

答案 1 :(得分:0)

使用脚本为您完成这项工作。

模块是PSgallery上的Teamsfunctions

命令为Find-AzureAdUser。我已经为“调用队列”的“获取/新建/设置/删除”显示了所有友好的名称(我仍然需要完成对它们的测试,因此请谨慎处理:),应在未来几周内完成)

我的模块中还包含exit, Exit, EXIT, ExIt,因此您可以通过向其提供UPN而不是ObjectID来获取对象。 希望能有所帮助:)