2012-02-02 166 views
0

當我通過遠程桌面Web訪問啓動RemoteApp時,有沒有辦法將數據發送到遠程應用程序?我可以使用遠程桌面服務將數據發送到RemoteApp嗎?

期望塞納里奧

用戶登錄到他們的憑據的網站。他們還提供諸如名字,姓氏,地址等人口統計信息。

該網站通過SSO連接到RemoteApp,並使RemoteApp的人口統計信息可用。

例如,如果RemoteApp是Windows窗體應用程序,我可以獲取此信息並將其顯示在消息框中嗎?

編輯1:TomTom的回覆this question提到使用命名管道發送數據。這適用於這個問題嗎?

回答

1

事實證明,你可以使用remoteapplicationcmdline財產像這樣傳遞命令行參數到RemoteApp:

remoteapplicationcmdline:s:/Parameter1: 5234 /Parameter2: true 

(名稱「/參數1」和「/參數2」只是一個例子你的遠程應用程序會必須適當地定義和處理它們。)

此設置是MsRdpClientShell對象的RdpFileContents屬性的一部分。

這裏是其他RdpFileContents屬性的資源。

您的代碼可能最終看起來是這樣的:

MsRdpClientShell.PublicMode = true; 
MsRdpClientShell.RdpFileContents = 'redirectclipboard:i:1 redirectposdevices:i:0 remoteapplicationcmdline:s:/Parameter1: 5234 /Parameter2: true [Other properties here...]'; 
MsRdpClientShell.Launch(); 

對於更大量的信息,我們可以初步數據發送到Web服務,檢索標識回,通過該標識符傳遞到RemoteApp命令行,然後讓RemoteApp查詢Web服務以獲取所有信息。

0

當然,對於要使用的參數,程序必須尋找它們。如果數據庫是敏感數據,那麼設置要查詢的數據庫有一點安全問題。

如果程序(RemoteApp)正在以CSV或表格的形式查找數據,那麼您可能會發送大量要處理的數據。它只取決於程序要使用的參數(和形式)。

相關問題