我运行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}
答案 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来获取对象。
希望能有所帮助:)