讲解Windows远程桌面的那点事

   为了方便用户连接远程桌面,从Windows 2000 Server开始微软公司就为用户提供远程桌面技术,但是随着互联网科技日新月异的发展使得远程桌面连接水平不断攀升,远程控制软件也迅速进入了人们的视野,越来越多的办公人员希望利用远程技术来提高工作效率。下面系统之家就给大家讲解Windows远程桌面的那点事。

  个人不喜欢服务端程序,以Windows 操作系统作为运行平台,但是,很多时候,迫于环境现状,需要让自己的程序实现跨平台。

  在开发全新的金山游戏运营平台时,发现:虽然大部分游戏,服务端程序运行在 Linux 服务器,但是,仍有例外。几款最近代理的游戏,服务端运行在 Windows 服务器上。西山居开发的游戏,服务端集群架构,既有 Windows 服务器,又有 Linux 服务器。


  游戏运行系统的 Knose 程序,我最初是在 Linux 下开发的,后来才实现了兼容 Windows 的跨平台版本。

  在 Linux 下,Knose 为“父子进程+指令处理线程池+独立功能多线程”结构;在 Windows 上,将 Knose 父子进程结构,拆分成了 knose_daemon.exe(Service 服务程序)和 knose.exe(主程序),由 knose_daemon.exe 启动 knose.exe。


  遇到了问题:按照运营维护需求,knose.exe 以及通过它启动的游戏服务端进程,需要有“窗口界面”,显示在桌面中。而 knose_daemon.exe 是以服务方式运行的,无窗口界面,knose_daemon.exe 启动的 knose.exe,窗口界面没有弹出来。

  为了解决这个问题,我在 install.bat 中,用了 Windows 的 sc 命令,将 knose_daemon.exe 启动为系统服务,“type= interact type= own”设置了“允许桌面与服务交互”。在本机(Windows XP SP3)测试,knose.exe 的窗口界面以及通过它启动的游戏进程窗口界面,都弹出来了。

  @echo off

  sc create "KingeyesKnose" binPath= "%CD%knose_daemon.exe" DisplayName= "Kingeyes Knose Daemon" start= auto type= interact type= own

  sc description KingeyesKnose "金山游戏运营系统 KingEyes Knose 守护进程。"

  sc start KingeyesKnose

  于是将程序发布到 Windows Server 2003 服务器上,远程桌面连接上去,发现 knose.exe 的窗口界面始终弹不出来。

  后来,同事发现,原来是“远程桌面”惹的祸:

  远程桌面客户端 mstsc 有一个 /console 参数,模式等同于本地终端显示器登录,/console 不会去占用非 /console 远程桌面,远程桌面允许两个正常连接和一个控制台/console方式连接,并且正常连接和 /console 连接的桌面操作不能相互看见,只有通过 /console 参数远程桌面连接到 Windows 2003 服务器,才能够看到弹出的 knose.exe 窗口界面。

  在 Windows XP SP3 以上版本,/console 参数改名为 /admin,需要用 mstsc /admin 在系统桌面的开始—运行启动远程桌面,连上后,终于能够看到由 knose_daemon.exe 启动的 knose.exe 程序窗口,以及由 knose.exe 启动的游戏服务端进程窗口了。

时间: 2024-10-02 05:54:01

讲解Windows远程桌面的那点事的相关文章

解决Windows远程桌面连接每次都提示输入密码的问题

  Windows 远程桌面连接几乎每天都用,所以使用的方便性非常重要.如果你经常用,也许会发现在某些系统中,每次连接都需要输入密码,即使已经保存了密码,并且密码是正确的也是如此.   这个问题是策略设置的缘故. 直接看结果吧,该选项可以通过运行 gpedit.msc 打开组策略编辑器,进行设置,路径为 计算机配置 > 管理模板 > 系统 > 凭据分配 > 允许分配保存的凭据用于仅 NTLM 服务器身份验证.启用,并在 将服务器添加到列表 中添加 TERMSRV/*.保存后可以等待

Windows 远程桌面连接的复制粘贴无效怎么办

最近经常用 Windows 的远程桌面连接(RDP)来操作学校里的电脑.今天突然发现一直工作得好好的远程与本地电脑之间直接复制和粘贴功能突然失效了.重起 RDP 或本地计算机都不行(远端计算机无法通过 RDP 重起).在 superuser 上的一个回答里找到了解决办法,顺手分享一下. 首先确保 Windows 远程桌面连接的显示选项 –> 本地资源 –> 剪贴板是勾选过的. 然后连接到远程电脑.通过远程电脑里的任务管理器中的进程列表找到 rdpclip.exe,右键单击并选择结束进程. 接着

Windows远程桌面漏洞Esteemaudit(CVE-2017-9073)补丁简要分析

本文讲的是Windows远程桌面漏洞Esteemaudit(CVE-2017-9073)补丁简要分析,在上个月,我们为方程式组织被泄漏的ESTEEMAUDIT漏洞撰写了一个简要的分析,并且直到我们发现这一漏洞攻击只适用于加入Windows域的计算机前,我们都在试图去重现这个问题,不过相对来说编写补丁还是相当简单的.下图显示了当检测到并阻止ESTEEMAUDIT攻击时显示的源代码和"Exploit Attempt Blocked"对话框. 我们的补丁很简单:我们先去检查从远程智能卡收到的

windows 远程桌面连接 RPi 2B

/************************************************************************* * windows 远程桌面连接 RPi 2B * 声明: * 本文主要记录windows下如何远程RPi 2B,通过ssh进去安装xrdp.设置USB * 无线网卡等工作. * * 2016-2-15 深圳 南山平山村 曾剑锋 ************************************************************

Windows远程桌面管理(3389)爆出严重漏洞

此安全更新可解决远程桌面协议中两个秘密报告的漏洞.如果攻击者向受影响的系统发送一系列特制 RDP 数据包,则这些漏洞中较严重的漏洞可能允许远程执行代码.默认情况下,任何 Windows 操作系统都未启用远程桌面协议 (RDP).没有启用 RDP 的系统不受威胁. 对于 Microsoft Windows 所有受支持的版本,此安全更新的等级为"严重".有关详细信息,请参阅本节中"受影响和不受影响的软件"小节. 该安全更新通过修改远程桌面协议处理内存中数据包的方式以及

Windows远程桌面连接Ubuntu 14.04 (转)

由于xrdp.gnome和unity之间的兼容性问题,在Ubuntu 14.04版本中仍然无法使用xrdp登陆gnome或unity的远程桌面,现象是登录后只有黑白点为背景,无图标也无法操作.与13.10中的解决方式相同,使用xrdp只能登录xfce的远程桌面.   首先安装xfce: sudo apt-get update sudo apt-get install xfce4 如果网速较慢,这会持续一段时间. 然后安装xrdp组件和vnc服务器: sudo apt-get install xr

Linux/Windows远程桌面

WINDOWS远程连接LINUX配置(LINUX VNC Server配置): 1.查看本机是否有安装vnc(centOS5默认有安装vnc) rpm -q vnc vnc-server 如果显示结果为: package vnc is not installed vnc-server-4.1.2-14.e15_3.1 那恭喜你,机器上已经安装了vnc,如果没有,就得自己安装了,这里不说怎么安装了,很简单,在centOS的软件库中搜索,点击安装 2.把远程桌面的用户加入到配置文件中 vim /et

ubuntu连接windows远程桌面

转载请注明来自:http://blog.csdn.net/wsscy2004 简单使用 工作机换成战斗机了,改用ubuntu,原来的windows7上东西笔记多,还不想重装.用rdeasktop来远程连接windows: sudo apt-get install rdesktop rdesktop 124.42.120.174 -g 800x600 呵呵,连接成功了. 其他参数 -f 全屏 -a 16位色 默认端口是3389(linux 22 sh) 注意:windows 的服务中的 Termi

利用virtual box 自带remote display 实现windows 远程桌面连接ubuntu

1.设置virtual box 2.远程桌面: 注意IP是主机的IP,不是虚拟机中的IP   最终远程连接效果图:     总结: 远程桌面主要有两种协议:VNC 和RDP ubuntu 有VNC的server和client,上面是利用virtual box的RDP协议的server. VNC server :菜单System,preference,remote desktop VNC client :菜单Applications,Internet,remote desktop viewer 有