<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[张宴的博客]]></title> 
<link>http://zyan.cc/index.php</link> 
<description><![CDATA[Web系统架构与底层研发]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[张宴的博客]]></copyright>
<item>
<link>http://zyan.cc/windows_mstsc/</link>
<title><![CDATA[Windows 服务程序、窗口界面与远程桌面的那点事]]></title> 
<author>张宴 &lt;net@s135.com&gt;</author>
<category><![CDATA[Windows相关]]></category>
<pubDate>Tue, 28 Jun 2011 09:17:51 +0000</pubDate> 
<guid>http://zyan.cc/windows_mstsc/</guid> 
<description>
<![CDATA[ 
	　　[文章作者：张宴 本文版本：v1.0 最后修改：2011.06.28 转载请注明原文链接：<a href="http://blog.zyan.cc/windows_mstsc/" target="_blank">http://blog.zyan.cc/windows_mstsc/</a>]<br/><br/>　　个人不喜欢服务端程序，以 Windows 操作系统作为运行平台，但是，很多时候，迫于环境现状，需要让自己的程序实现跨平台。<br/><br/>　　在开发全新的金山游戏运营平台时，发现：虽然大部分游戏，服务端程序运行在 Linux 服务器，但是，仍有例外。几款最近代理的游戏，服务端运行在 Windows 服务器上。西山居开发的游戏，服务端集群架构，既有 Windows 服务器，又有 Linux 服务器。<br/><br/>　　<a href="http://zyan.cc/attachment/201106/knose01.png" target="_blank"><img src="http://zyan.cc/attachment/201106/knose01.png" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><hr/><br/>　　游戏运行系统的 Knose 程序，我最初是在 Linux 下开发的，后来才实现了兼容 Windows 的跨平台版本。<br/><br/>　　<a href="http://zyan.cc/attachment/201106/knose02.png" target="_blank"><img src="http://zyan.cc/attachment/201106/knose02.png" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><hr/><br/>　　在 Linux 下，Knose 为“父子进程+指令处理线程池+独立功能多线程”结构；在 Windows 上，将 Knose 父子进程结构，拆分成了 knose_daemon.exe（Service 服务程序）和 knose.exe（主程序），由 knose_daemon.exe 启动 knose.exe。<br/><br/>　　<a href="http://zyan.cc/attachment/201106/knose03.png" target="_blank"><img src="http://zyan.cc/attachment/201106/knose03.png" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><hr/><br/>　　遇到了问题：按照运营维护需求，knose.exe 以及通过它启动的游戏服务端进程，需要有“窗口界面”，显示在桌面中。而 knose_daemon.exe 是以服务方式运行的，无窗口界面，knose_daemon.exe 启动的 knose.exe，窗口界面没有弹出来。<br/><br/>　　为了解决这个问题，我在 install.bat 中，用了 Windows 的 sc 命令，将 knose_daemon.exe 启动为系统服务，“type= interact type= own”设置了“允许桌面与服务交互”。在本机（Windows XP SP3）测试，knose.exe 的窗口界面以及通过它启动的游戏进程窗口界面，都弹出来了。<br/><br/><div style="border-left: 0px dashed #D6C094; margin: 5px; padding: 3px; margin-bottom:0px; border: 1px dashed #00a0c6; background-color: #ffffff;">@echo off<br/>sc create "KingeyesKnose" binPath= "%CD%&#92;knose_daemon.exe" DisplayName= "Kingeyes Knose Daemon" start= auto type= interact type= own<br/>sc description KingeyesKnose "金山游戏运营系统 KingEyes Knose 守护进程。"<br/>sc start KingeyesKnose</div><br/><br/>　　<a href="http://zyan.cc/attachment/201106/knose04.png" target="_blank"><img src="http://zyan.cc/attachment/201106/knose04.png" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><hr/><br/>　　于是将程序发布到 Windows Server 2003 服务器上，远程桌面连接上去，发现 knose.exe 的窗口界面始终弹不出来。<br/><br/>　　后来，同事发现，原来是“远程桌面”惹的祸：<br/><br/>　　远程桌面客户端 mstsc 有一个 /console 参数，模式等同于本地终端显示器登录，/console 不会去占用非 /console 远程桌面，远程桌面允许两个正常连接和一个控制台/console方式连接，并且正常连接和 /console 连接的桌面操作不能相互看见，只有通过 /console 参数远程桌面连接到 Windows 2003 服务器，才能够看到弹出的 knose.exe 窗口界面。<br/><br/>　　在 Windows XP SP3 以上版本，/console 参数改名为 /admin，需要用 mstsc /admin 启动远程桌面：<br/><br/>　　<a href="http://zyan.cc/attachment/201106/knose05.png" target="_blank"><img src="http://zyan.cc/attachment/201106/knose05.png" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>　　连上后，终于能够看到由 knose_daemon.exe 启动的 knose.exe 程序窗口，以及由 knose.exe 启动的游戏服务端进程窗口了。<br/><br/>Tags - <a href="http://zyan.cc/tags/windows/" rel="tag">windows</a> , <a href="http://zyan.cc/tags/mstsc/" rel="tag">mstsc</a> , <a href="http://zyan.cc/tags/console/" rel="tag">console</a> , <a href="http://zyan.cc/tags/admin/" rel="tag">admin</a> , <a href="http://zyan.cc/tags/%25E8%25BF%259C%25E7%25A8%258B%25E6%25A1%258C%25E9%259D%25A2/" rel="tag">远程桌面</a>
]]>
</description>
</item><item>
<link>http://zyan.cc/windows_mstsc/#blogcomment8557</link>
<title><![CDATA[[评论] Windows 服务程序、窗口界面与远程桌面的那点事]]></title> 
<author>~~ &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Tue, 28 Jun 2011 09:47:10 +0000</pubDate> 
<guid>http://zyan.cc/windows_mstsc/#blogcomment8557</guid> 
<description>
<![CDATA[ 
	碰见过类似的问题，呵呵<br/>mstsc -admin也一样
]]>
</description>
</item><item>
<link>http://zyan.cc/windows_mstsc/#blogcomment8560</link>
<title><![CDATA[[评论] Windows 服务程序、窗口界面与远程桌面的那点事]]></title> 
<author>ayanamist &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Tue, 28 Jun 2011 11:29:49 +0000</pubDate> 
<guid>http://zyan.cc/windows_mstsc/#blogcomment8560</guid> 
<description>
<![CDATA[ 
	你这样做，在Win2008以上，是不行的，那个GUI界面还是弹不出来，更通用的办法，应该是像VMWare Tools那样，在每个用户登录后启动一个程序，然后让这个GUI程序与服务互动。
]]>
</description>
</item><item>
<link>http://zyan.cc/windows_mstsc/#blogcomment8561</link>
<title><![CDATA[[评论] Windows 服务程序、窗口界面与远程桌面的那点事]]></title> 
<author>waydee &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 29 Jun 2011 01:00:25 +0000</pubDate> 
<guid>http://zyan.cc/windows_mstsc/#blogcomment8561</guid> 
<description>
<![CDATA[ 
	HI，一直关注张老师的博客，关于游戏和网站的知识学到了很多，目前游戏等应用很多公司都是虚拟化的，不知道张老师能否在这方面也分享些知识哈~~
]]>
</description>
</item><item>
<link>http://zyan.cc/windows_mstsc/#blogcomment8564</link>
<title><![CDATA[[评论] Windows 服务程序、窗口界面与远程桌面的那点事]]></title> 
<author>房产税如何征收 &lt;mfqhtzysx@163.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 29 Jun 2011 04:58:52 +0000</pubDate> 
<guid>http://zyan.cc/windows_mstsc/#blogcomment8564</guid> 
<description>
<![CDATA[ 
	看不懂啊！~
]]>
</description>
</item><item>
<link>http://zyan.cc/windows_mstsc/#blogcomment8568</link>
<title><![CDATA[[评论] Windows 服务程序、窗口界面与远程桌面的那点事]]></title> 
<author>samshuai &lt;58573655@qq.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 30 Jun 2011 02:36:32 +0000</pubDate> 
<guid>http://zyan.cc/windows_mstsc/#blogcomment8568</guid> 
<description>
<![CDATA[ 
	不错 ..&nbsp;&nbsp;学到了 <br/>&nbsp;&nbsp; 不过棒子真的喜欢window的服务器
]]>
</description>
</item><item>
<link>http://zyan.cc/windows_mstsc/#blogcomment8570</link>
<title><![CDATA[[评论] Windows 服务程序、窗口界面与远程桌面的那点事]]></title> 
<author>新拆迁法 &lt;mfzyjnxs@163.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 30 Jun 2011 08:43:40 +0000</pubDate> 
<guid>http://zyan.cc/windows_mstsc/#blogcomment8570</guid> 
<description>
<![CDATA[ 
	学习了...以后会经常来逛逛，学习学习
]]>
</description>
</item><item>
<link>http://zyan.cc/windows_mstsc/#blogcomment8571</link>
<title><![CDATA[[评论] Windows 服务程序、窗口界面与远程桌面的那点事]]></title> 
<author>美女 &lt;mzjinke01@163.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 30 Jun 2011 08:57:10 +0000</pubDate> 
<guid>http://zyan.cc/windows_mstsc/#blogcomment8571</guid> 
<description>
<![CDATA[ 
	哈哈！昨天该让技术师弄好了
]]>
</description>
</item><item>
<link>http://zyan.cc/windows_mstsc/#blogcomment8572</link>
<title><![CDATA[[评论] Windows 服务程序、窗口界面与远程桌面的那点事]]></title> 
<author>季远 &lt;onezee@qq.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 30 Jun 2011 15:08:54 +0000</pubDate> 
<guid>http://zyan.cc/windows_mstsc/#blogcomment8572</guid> 
<description>
<![CDATA[ 
	有用 收藏了~
]]>
</description>
</item><item>
<link>http://zyan.cc/windows_mstsc/#blogcomment8575</link>
<title><![CDATA[[评论] Windows 服务程序、窗口界面与远程桌面的那点事]]></title> 
<author>gigilogin &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Fri, 01 Jul 2011 06:36:13 +0000</pubDate> 
<guid>http://zyan.cc/windows_mstsc/#blogcomment8575</guid> 
<description>
<![CDATA[ 
	金山现在，才有这套系统，不知道，他们以前是咱个运营游戏的。
]]>
</description>
</item><item>
<link>http://zyan.cc/windows_mstsc/#blogcomment8583</link>
<title><![CDATA[[评论] Windows 服务程序、窗口界面与远程桌面的那点事]]></title> 
<author>5 &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Sat, 02 Jul 2011 07:53:59 +0000</pubDate> 
<guid>http://zyan.cc/windows_mstsc/#blogcomment8583</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item><item>
<link>http://zyan.cc/windows_mstsc/#blogcomment8584</link>
<title><![CDATA[[评论] Windows 服务程序、窗口界面与远程桌面的那点事]]></title> 
<author>网页游戏排行榜 &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Sat, 02 Jul 2011 16:29:17 +0000</pubDate> 
<guid>http://zyan.cc/windows_mstsc/#blogcomment8584</guid> 
<description>
<![CDATA[ 
	学习了，感谢博主
]]>
</description>
</item><item>
<link>http://zyan.cc/windows_mstsc/#blogcomment8587</link>
<title><![CDATA[[评论] Windows 服务程序、窗口界面与远程桌面的那点事]]></title> 
<author>木木 &lt;lyxniu@gmail.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Mon, 04 Jul 2011 07:53:39 +0000</pubDate> 
<guid>http://zyan.cc/windows_mstsc/#blogcomment8587</guid> 
<description>
<![CDATA[ 
	这个我知道！以前也遇到过。
]]>
</description>
</item><item>
<link>http://zyan.cc/windows_mstsc/#blogcomment8598</link>
<title><![CDATA[[评论] Windows 服务程序、窗口界面与远程桌面的那点事]]></title> 
<author>红酒网 &lt;852466349@qq.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 06 Jul 2011 02:49:55 +0000</pubDate> 
<guid>http://zyan.cc/windows_mstsc/#blogcomment8598</guid> 
<description>
<![CDATA[ 
	顶一下，虽然看不懂
]]>
</description>
</item><item>
<link>http://zyan.cc/windows_mstsc/#blogcomment8599</link>
<title><![CDATA[[评论] Windows 服务程序、窗口界面与远程桌面的那点事]]></title> 
<author>Timesoffer &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 06 Jul 2011 03:14:05 +0000</pubDate> 
<guid>http://zyan.cc/windows_mstsc/#blogcomment8599</guid> 
<description>
<![CDATA[ 
	嗯，不错，受教了！！
]]>
</description>
</item><item>
<link>http://zyan.cc/windows_mstsc/#blogcomment8601</link>
<title><![CDATA[[评论] Windows 服务程序、窗口界面与远程桌面的那点事]]></title> 
<author>easn &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 06 Jul 2011 03:46:26 +0000</pubDate> 
<guid>http://zyan.cc/windows_mstsc/#blogcomment8601</guid> 
<description>
<![CDATA[ 
	嘿嘿，来偷学点东西。
]]>
</description>
</item>
</channel>
</rss>