我正在尝试编写一个简短的脚本,向当前正在使用特定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。 你是怎么解决这个不匹配问题的?
答案 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"
第二部分中的那些项目必须放在方括号中才能起作用。