我拥有主机,我是管理员.有客户远程登录主机.有没有代码可以让我 MessageBox , 弹出在客户的远程桌面?我尝试 run as user 这种方法,似乎无效诶.请熟悉windows server 的各位大大帮忙!

解决方案 »

  1.   

    这样说吧, 我在本机上执行一个后台, 然后MessageBox, 但是是显示在某一个远程登录的桌面上,而不是我的桌面上.
      

  2.   

    把消息发送给客户端,让客户端MessageBox显示该消息,这也可以达到这个目的,不知道行不?
      

  3.   

    首先得在那个用户登陆进去,装一个软件,这个软件定时去读共享的Mapping,用OpenFileMapping
    CreateFileMapping可以创建用户间共享的内存,采用GLOBAL
    然后你在这边向那个内存写东西,比如你想他读到3,就弹框,读到4,就XX
    他那边读到了3,弹框如果没有事先弄好后门,那么是没法实现的
      

  4.   

    使用 net send 目标IP "this is test." 试试啊,不过需要Messenger服务启动。
      

  5.   

    俺觉得应该是可以实现的,
    我可以非常简单的Kill某一个远程登录到我机器上的用户的进程.
    为啥不能MessageBox.
    汗.
      

  6.   

    现在理解你意思了。Rundll32 调用MessageBox函数就好了啊
      

  7.   

    rundll32 ? 怎么搞能在远程桌面上弹出MessageBox?
      

  8.   

    在Windows 任务管理器,用户标签中,选中远程用户,点击鼠标右键,然后"发送消息(S)..."
      

  9.   

    对啊。MessageBox这个函数是在User32.dll里面导出的。
    Rundll32可以运行导出的DLL函数
      

  10.   

    net send(9楼实际上也是这个办法)应该是最简单的办法了。如果必须是自己编程序,刚可能需要以服务方式安装到机器上,在程序运行时打开用户的session,获取用户WindowStation和Desktop,然后在用户的桌面上弹出Messagebox.