Send-RDUserMessage想要一个<int32>

时间:2016-06-20 08:52:31

标签: powershell terminal-services

我正在尝试编写一个简短的脚本,向当前正在使用特定App发布的所有用户发送消息

Get-RDUserSession -ConnectionBroker 'fqdn' | where {$_.username -eq 'user'} | 
Send-RDUserMessage HostServer $_.HostServer -UnifiedSessionId `
$_.UnifiedSessionID -MessageTitle 'Test' -MessageBody "Test. Thank you. ICT dept"

错误讯息:

  

UnifiedSessionId属性System.Nullable [uint32] UnifiedSessionId   {获得;}

虽然Send-RDusermessage想要一个Int32。 你是怎么解决这个不匹配问题的?

2 个答案:

答案 0 :(得分:0)

看起来你对UnifiedSessionId有 NULL 。尝试一步一步地调查你通过管道得到什么。

答案 1 :(得分:0)

Get-RDUserSession -ConnectionBroker 'SERVERFQDN' | where {$_.username -eq "$user"} | Send-RDUserMessage -HostServer {$_.HostServer} -UnifiedSessionId {$_.UnifiedSessionId} -MessageTitle 'Test' -MessageBody "Test. Thank you. IT dept"

第二部分中的那些项目必须放在方括号中才能起作用。