首页 > 解决方案 > 从 Get-CsCallQueue cmdlet 列出代理真实姓名

问题描述

我运行 Get-CsCallQueue | Select-Object -Property Name,Agents cmdlet,但我想查看代理的真实姓名。相反,我得到了类似哈希(?)的东西。

我怎样才能看到名字?

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}

标签: powershell-remoting

解决方案


这是 Skype for Business Online (SFBO) 还是本地 Skype?您需要将代理 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

谢谢,杰森


推荐阅读