最近,我嘗試透過 RDP 將大檔案(1.2 GB)複製並貼上到遠端電腦。遠端電腦是具有 MS Windows Server 2008 Datacenter 的虛擬測試機。
首先,我嘗試在午夜之前進行複製和貼上,當時客戶端電腦 ISP 將傳輸速度限制為 100 kB/s。因此,這需要幾個小時,而且我被迫取消傳輸,因為遠端桌面變得反應遲鈍且緩慢(緩慢)。因此,當我的本地傳輸速度超過 4MB/s 時,我在午夜重新啟動了它。
因此,我的印像是,獨立於複製和貼上傳輸的速度(寬頻),遠端電腦在透過 RDP 複製時變得緩慢。同時,從網際網路下載不會使遠端主機變得緩慢。
AFAIU,這是因為遠端電腦的剪貼板,因此其記憶體因傳輸而過載。
如何控制(限制)特定進程(貼上檔案)剪貼簿的使用?
有哪些可能的方法來控制它?
更新:
在閱讀了傳輸速度慢是由透過 RDP 進行複製和貼上的加密引起的之後,我相信我對整體效率更感興趣:獲取文件的時間或速度以及無需等待即可工作的可能性,我更改了問題標題從:
- 如何控制遠端桌面剪貼簿的使用情況來貼上大文件?
到
- 如何透過 RDP 更好地複製和貼上大文件?
例如,複製並貼上一個巨大的(zip)檔案會更好,還是解壓縮它並複製貼上包含解壓縮檔案的資料夾會更好?
更確切地說,我想問:
改善整體體驗的可能方法有哪些:
- 傳輸速度(即所需檔案的可用性)
- 遠端主機的響應能力(在複製和貼上完成之前使遠端電腦可以工作)?
答案1
當您說 Zip 檔案時,您是指與所有單一檔案大小相同的未壓縮檔案嗎?還是你的意思是壓縮檔案?因為就在那裡,如果您正在談論壓縮存檔,您將獲得更快的傳輸速度,嚴格來說這會更好。當然,如果您考慮到製作存檔所需的時間以及提取存檔所需的時間,那麼兩台機器的規格都會影響存檔是否優於鬆散文件。
現在,由於您正在談論 RDP(而不是 VNC),因此遠端連線的頻寬使用量相當大。 RDP 比 VNC 響應更快,顏色深度(預設)超過 256 色(如果不更改則為 32 位元),螢幕尺寸將是桌面的尺寸,等等......所有這些因素影響遠端連線使用的頻寬量。如果您將遠端桌面的大小和顏色深度等設定為 16 位元或更低,請確保您沒有共用聲音等...這將為遠端連線使用更少的頻寬,因此當您正在傳輸檔案時,遠端會話的反應速度應該更快。
但最終,除非你可以限製檔案傳輸,無論您在傳輸檔案時做什麼,遠端會話都會變得緩慢,因為盡可能多的可用頻寬將用於遠端電腦和您的電腦之間的傳輸。
編輯
您正在嘗試找到一種簡單的方法來傳輸檔案而不影響遠端連線的品質。它們是大文件還是小文件並不重要。在您的一端(客戶端電腦),您將少量資料噴射到遠端電腦(伺服器電腦)。您知道...打字、滑鼠命令等。因此,在傳輸任何文件之前,您已經在一個方向上傳輸大量資料。這就是為什麼我提出了可以採取的措施來減少正在傳輸的數據量......即在桌面上為遠程計算機使用較小的分辨率(而不是全屏)......減少顏色從32 位元到16 位元甚至8 位元。這兩個步驟將減少您從伺服器(遠端)傳輸到客戶端(您)的資料量。這也意味著當您開始沿著相同的連接和路線傳輸檔案時,您的遠端連線將受到更少的影響。
正如我所說...您無法做任何事情都無法使連接保持清晰且響應靈敏。為什麼?因為一旦您開始將檔案從伺服器傳輸到用戶端,這就會耗盡該管道上可用的每一點頻寬......並且您已經將該管道上的部分頻寬用於遠端連線本身。
首先,我嘗試在午夜之前進行複製和貼上,當時客戶端電腦 ISP 將傳輸速度限制為 100 kB/s。因此,這需要幾個小時,而且我被迫取消傳輸,因為遠端桌面變得反應遲鈍且緩慢(緩慢)。所以,當我的本地傳輸速度超過 4 GB/s 時,我在午夜重新啟動了它
因此,當您第一次嘗試傳輸時,您的下載連線速度為 100kb/s。您正在以盡可能快的速度移動 1.2GB 的文件,這將盡可能消耗 100kb/s 的速度。哪個會離開什麼支援遠端桌面連線的資料空間?因此,它當然會變得遲緩且反應遲鈍。您唯一沒有考慮的是伺服器的上傳速度。如果伺服器的上傳速度低於您的下載速度...並且在這個完美的假設中,伺服器和您之間的路由允許該上傳速度保持恆定,一旦您開始傳輸文件,幾乎所有該頻寬將被文件傳輸佔用,這將使遠端連線受到影響。
為什麼?
由於沒有任何東西可以將檔案傳輸限制為特定速度或可用頻寬的百分比,因此它將嘗試使用它可以使用的每個 kb/s。從本質上講,這將使遠端連線受到影響。
即使將檔案從伺服器傳輸到第三方(例如某處的 FTP 伺服器)也會使傳輸過程中的連線變得緩慢,因為同樣,盡可能多的可用頻寬將分配給該傳輸。然而,一旦傳輸完成,您就可以從 FTP 伺服器下載它,而不會影響遠端連線的回應能力…同樣,因為午夜後的傳入管道比伺服器的傳出管道大得多。
所以,我會嘗試降低遠端連線的品質。
答案2
有一個 RDP 選項可以建立到遠端電腦上本機磁碟機的連結。若要啟用它,請啟動 RDP 用戶端,按一下(顯示)選項, → 開啟“當地資源“ 選項卡。→ 點選“更多的” → 勾選“驅動器“複選框。
連線後,開啟遠端系統上的 Windows 資源管理器。您的本機磁碟機應顯示在「我的電腦」中磁碟機清單的底部。它顯示為“C on your_computer_name”。
現在您可以將檔案從一個系統拖曳到另一個系統。
答案3
我在 Windows 7 機器上使用 robocopy,使用 unc 名稱 \\tsclient。
答案4
正如 @Tom 在他的回答中所建議的,最好是 D&D 文件而不是 C&Ping 文件。這樣做的另一個好處是,如果您Ctrl+C
在客戶端電腦上使用,可以避免中斷檔案傳輸的錯誤。