⑴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 服务器上,远程桌面连接上去,发现 knose.exe 的窗口界面始终弹不出来。
⑹后来,同事发现,原来是“远程桌面”惹的祸:
⑺远程桌面客户端 mstsc 有一个 /console 参数,模式等同于本地终端显示器登录,/console 不会去占用非 /console 远程桌面,远程桌面允许两个正常连接和一个控制台/console方式连接,并且正常连接和 /console 连接的桌面操作不能相互看见,只有通过 /console 参数远程桌面连接到 Windows 服务器,才能够看到弹出的 knose.exe 窗口界面。
⑻在 Windows XP SP 以上版本,/console 参数改名为 /admin,需要用 mstsc /admin 启动远程桌面:
⑼连上后,终于能够看到由 knose_daemon.exe 启动的 knose.exe 程序窗口,以及由 knose.exe 启动的游戏服务端进程窗口了。