![将登录弹出窗口/消息部署到网络上的一批计算机?](https://linux22.com/image/1532677/%E5%B0%86%E7%99%BB%E5%BD%95%E5%BC%B9%E5%87%BA%E7%AA%97%E5%8F%A3%2F%E6%B6%88%E6%81%AF%E9%83%A8%E7%BD%B2%E5%88%B0%E7%BD%91%E7%BB%9C%E4%B8%8A%E7%9A%84%E4%B8%80%E6%89%B9%E8%AE%A1%E7%AE%97%E6%9C%BA%EF%BC%9F.png)
是否有第三方 Windows 7/8/10 软件解决方案,让我可以在处理消息/便笺后将其部署到我网络上的计算机列表?我是 IT 部门的,有时当我们对机器进行部门范围的修改时,我们会收到电子邮件询问“你为什么碰我的电脑?你做了什么?我看到你登录了!”等等。
我希望能够远程发送批量通知,详细说明我们对他们的计算机所做的修改。我希望消息在一个窗口中弹出(登录时只出现一次,之后不再出现),然后他们可以关闭。
(我们确实已经使用 LANDESK 管理我们网络上的大多数计算机,因此如果有人通过它有一个清晰而简单的解决方案,那也可能会有效。)
答案1
从这里:https://stackoverflow.com/a/29017619/704977
PowerShell 允许您远程通知用户:
$PCLIST = Get-Content 'C:\TEST\PCLIST.TXT'
ForEach ($computer in $PCLIST) {
Invoke-Command -ComputerName $computer -Scriptblock {
$GetUserName = [Environment]::UserName
$CmdMessage = {C:\windows\system32\msg.exe * 'Hello' $GetUserName 'This is a test!'}
$CmdMessage | Invoke-Expression
}
}
您可以像上面的代码一样使用文本文件中的计算机名称,或者您可以简单地用特定的计算机名称替换$computer
后面的内容。Invoke-Command
这可能需要远程计算机的管理权限。