Windows-Server-2008-R2

Windows 2012 RDS RemoteApp,訪問本地驅動器

  • November 29, 2013

我們有一個使用 MDB 儲存數據的應用程序。出於性能原因(通過網路驅動器將客戶端之間的 MDB 數據傳輸到伺服器),我計劃通過 RemoteApp 傳遞此應用程序。App啟動後,她做了兩件事:

  1. 從 c:\APPNAME\sys.mdb 讀取配置文件
  2. 從 sys.mdb(網路驅動器、UNC 路徑、本地驅動器)中指定的路徑讀取真實數據。

我在 Windows 2008 R2 下將應用程序設置為 RemoteApp,效果很好。應用程序啟動,我可以將真實數據的路徑指定為 D:\APPNAME\data.mdb

現在我需要在 2012 伺服器下設置應用程序。但我認為,RemoteApps 的工作方式有很多變化。我的應用程序說,她在 c:\APPNAME\sys.mdb 中找不到配置文件 - 無論是在伺服器上還是客戶端上。所以該應用程序無權訪問任何“c:”?

我通過在兩個系統上為 explorer.exe 創建 RemoteApp 確認了這一點:2008 向我顯示了一個 explorer.exe,就像我在我的伺服器上找到它一樣,2012 顯示了 explorer,就像它在客戶端上執行一樣(使用 C: 客戶端)。

對我有任何提示嗎?:-)

好的。經過許多不眠之夜,我認為這是問題/解決方案:

您需要使用與受保護的 RemoteApp 集合**相同的組授予您的使用者對 c:\APPNAME 的權限。**使用者所在的另一個組也無濟於事。

例子:

  • 使用者 1
  • 環球集團A
  • 環球集團B

我們的 User1 在 GlobalGroupA+B 中。您按 Group-B 授予文件夾權限,但 RemoteApp 集合使用 GroupA - 這不起作用。文件夾權限也需要由 GroupA 授予。

我不確定這是否正確,但它現在對我有用。

引用自:https://serverfault.com/questions/547654