通过 Windows PowerShell 向VMware Horizon 用户推送消息
首先你需要连接到服务器
connect-HVserver -server <服务器地址>
#`n是换行
为了减小服务器压力建议采用逐个推送
$emailBody="你好! `n 你可以在这里填写你想要推送的消息"
$sessionSummaries=get-HVlocalsession
ForEach($sessionSummary in $sessionSummaries)
{
$global:DefaultHVServers.ExtensionData.Session.Session_SendMessage($sessionSummary.id,"WARNING",$emailBody)
#等待1s再执行
Start-Sleep -s 1
}
如果你想直接全部会话同时推送可以直接这样写直接执行下面两条就可以了,但是可能造成服务器临时负载比较高。
$sessionSummary=get-HVlocalsession
$global:DefaultHVServers.ExtensionData.Session.Session_SendMessages($sessionSummary.id,"WARNING",$emailBody)