popup消息或运行远程Windows 7计算机上的程序,以便当前login的用户可以看到它

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

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

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

(时间是hh:mm至less在未来一分钟)

 psexec.exe \\computername -I message.vbs 

要testing它,您可以用Notepad.exereplacemessage.vbs

Netsend消息已从Windows 7中删除。

我发现在不安装第三方软件的情况下执行此操作的一种方法是利用远程关机命令:

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

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

在首先不重要的事情上testing一下!

由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 

这应该是可以与msg 。 就像是

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

以下命令适用于从2003服务器启动的XP和7:

 at \\remotecomputer time /interactive msg remoteuser /SERVER:remotecomputer This is the message 

远程计算机是显示消息的计算机, remoteuser是login到远程计算机的用户(应该看到该消息的用户)。

要清除远程计算机上的所有命令,请使用:

 at \\remotecomputer /delete /yes 

在“消息”之前使用这个。

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

当在Windows 7上,尝试SCHTASKS /创build/ SC日历/ TN my1stschtask / TR message.vbs / ST hh:mm:ss / SD dd / mm / yyyy

其中my1stschtask是任何计划任务的名称(需要删除任务时引用)像AT号码id删除任务需要一个参考

在dos命令行中,schtasks /? search相关的信息