弹出一条消息或在远程 Windows 7 计算机上运行一个程序,以便当前登录的用户可以看到它

弹出一条消息或在远程 Windows 7 计算机上运行一个程序,以便当前登录的用户可以看到它

如何弹出消息或在远程计算机上运行程序,以便当前登录的用户可以看到它。

我们已经在 WinXP 上完成了这个操作,但是这些操作在 Win7 上不起作用。

at.exe \\computername time /interactive message.vbs

(时间为至少一分钟后的 hh:mm)

psexec.exe \\computername -I message.vbs

为了测试它,您可以用 Notepad.exe 替换 message.vbs

答案1

Netsend 消息已从 Windows 7 中删除。

我发现无需安装第三方软件即可实现此目的的一种方法是利用远程关机命令:

shutdown -m \\computername -r -f -c "MESSAGE" -t 120
shutdown -m \\computername -a

第一个命令弹出一条消息,并将在 120 秒后开始关机,第二个命令将取消远程关机(-a)。

先在一些不重要的事情上测试一下!

答案2

通过vbscript:

dim WMIObj, strHost, intProcessID

on error resume next

strHost = "remotehost.domain.com"

set WMIObj = GetObject("winmgmts:\\" & strHost & "\root\cimv2:Win32_Process")
if IsObject(WMIObj) then
    WMIObj.Create "cmd.exe /C msg * ""ha-ha-ha""", null, null, intProcessID
end if

set WMIObj = nothing

答案3

这应该可以用msg。比如

msg <username> /SERVER:<servername> <message

答案4

对于 xp 用户 at.exe \computername time /interactive message.vbs

在 Windows 7 上,尝试 SCHTASKS /Create /SC DAILY /TN my1stschtask /TR message.vbs /ST hh:mm:ss /SD dd/mm/yyyy

其中 my1stschtask 是任何计划任务名称(需要删除任务时引用),如 AT 编号 id,删除任务需要引用

在 dos 命令行中,schtasks /? 搜索相关信息

相关内容