遠端桌面(RDP)是IT同胞們熟悉不過的功能了,terminal的patch也有很多朋友試過,讓XP或7都可以多人連接,

當然這授權部分的爭議還是存在的

但是查閱資料發現一個功能可能被世間遺忘了,就是Remote App
RDP的維基百科中有寫到XP SP2就搭載了RDP6.0(server 2003 sp1亦有支援 ),而6.0有一個很重要的功能
無縫隙視窗:在用戶端電腦上可以直接執行在遠端電腦上的應用程式。(不用先連上整個遠端電腦的桌面)
如果真的可以用PC+一般作業系統架設應用程式伺服器,就可以大幅省去伺服器的建置與維護成本,當然軟體的成本也降低了(這部份是有爭議的)

當然也有可能只支援6.0的客戶端而沒有伺服器端的功能,所以就去拜神

拜神的結果出乎意料的驚喜,就是XP SP2 以上RDP Server的部分功能是被"封印"了,也就是具備功能但無從開啟設定。

參考文件

所以整理一下解除封印的辦法:
伺服器端:
  1. 開啟遠端桌面伺服器端功能,防火牆設定,多人連線請拜神
  2. regedit搜尋TsAppAllowList 機碼
  3. TsAppAllowList 下新增Applications機碼
  4. 在Applications 下新增要遠端執行的應用程式名字機碼
  5. 在應用程式名字機碼中新增NamePath兩個字串值,值為應用程式名稱與執行檔路徑
  6. 回到TsAppAllowList 中將fDisableAllowList的值改為1
客戶端;
  1. 使用遠端桌面程式設定一個到伺服器的連線,並存成RDP
  2. 使用文字編輯器開啓存好的RDP檔
   a) 找到 remoteapplicationmode:i:0  改成  remoteapplicationmode:i:1
   b) 增加 remoteapplicationprogram:s:xxoo(程式名稱)
   c) 增加 disableremoteappcapscheck:i:1
   d) 增加 alternate shell:s:rdpinit.exe
   e) 存檔
客戶端點兩下RDP檔,輸入帳號密碼,確認安全性,就能在遠端執行RemoteAPP了!


如果要讓多個客戶端同時執行,必須要多組連線帳號,不然前一個會被踢掉

Comments are closed.