如何弹出消息或在远程计算机上运行程序,以便当前登录的用户可以看到它。
我们已经在 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 /? 搜索相关信息