将登录弹出窗口/消息部署到网络上的一批计算机?


1

是否有第三方Windows 7/8/10软件解决方案,我可以将消息/备注部署到我的网络上的计算机列表后?我在IT部门,有时当我们对机器进行部门范围的修改时,我们会收到电子邮件,询问“你为什么要触摸我的电脑?你做了什么?我看到你登录了!” 等等

我希望能够远程发送批量通知,详细说明我们对其计算机所做的修改。我希望在窗口中弹出一条消息(登录时只显示一次,然后再一次),然后它们就可以关闭。

(我们已经使用LANDESK管理我们网络上的大部分计算机,因此,如果有人通过它可以获得清晰易用的解决方案,那么这也可能有效。)


2
发送电子邮件有什么问题?
DavidPostill

2
我不愿意管理离开的研究人员的电子邮件清单,新来的人,他们所在的地方以及搬迁到的地方等等。(我没有收到有关此类更改的通知,并且很难与所有人建立通信我是这样的大学教授。)这是一个非常动态的环境,谁使用哪台机器
velkoon

伙计,我觉得痛苦。我“哪里有所有特殊权限”HR“我们3周前解雇了他”我“你什么时候打算告诉我?”
music2myear

Answers:


2

从这里: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
    }

}

您可以像上面的代码一样使用文本文件中的计算机名称,或者只需用特定的计算机名称替换$computerafter Invoke-Command

这可能需要远程计算机上的管理权限。


非常酷!谢谢。对于Google员工的FYI:如果没有人登录,则会在登录屏幕上显示该消息。我winrm quickconfig在主机和客户端计算机上作为管理员运行PowerShell,然后才能使脚本运行。如果winrm quickconfig给出了提及公共连接类型的错误,请在Powershell中运行:1。2 $networkListManager = [Activator]::CreateInstance([Type]::GetTypeFromCLSID([Guid]"{DCB00C01-570F-4A9B-8D69-199FDBA5723B}")). $connections = $networkListManager.GetNetworkConnections()3.$connections | % {$_.GetNetwork().SetCategory(1)}
velkoon

哦,在主机(您管理的主机)上,您需要为计划管理的每台计算机启用Powershell远程访问。幸运的是,有一个Powershell(管理员)命令,可以为所有计算机启用Powershell远程控制:( Set-Item WSMan:\localhost\Client\TrustedHosts *你可能需要运行Restart-Service winrm -Force
velkoon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.