我们有一个使用 MDB 存储数据的应用程序。出于性能原因(通过网络驱动器在客户端和服务器之间传输 MDB 数据),我计划通过 RemoteApp 交付此应用程序。应用程序启动后,她会做两件事:
- 从 c:\APPNAME\sys.mdb 读取配置文件
- 从 sys.mdb 中指定的路径(网络驱动器、UNC 路径、本地驱动器)读取真实数据。
我在 Windows 2008 R2 下将该应用程序设置为 RemoteApp,效果很好。应用程序启动后,我可以将真实数据的路径指定为 D:\APPNAME\data.mdb
现在我需要在 2012 Server 下设置应用程序。但我认为 RemoteApps 的工作方式有很多变化。我的应用程序说,她在 c:\APPNAME\sys.mdb 中找不到配置文件 - 无论是在服务器上还是在客户端上。那么应用程序无法访问任何“c:”吗?
我通过在两个系统上为 explorer.exe 创建 RemoteApp 来确认:2008 显示的 explorer.exe 就像我在服务器上找到的一样,2012 显示的 explorer 就像在客户端上运行的一样(客户端的 C:)。
有什么提示给我吗?:-)
答案1
好的。经过许多个不眠之夜,我认为这就是问题/解决方案:
您需要授予用户对 c:\APPNAME 的权限同一组因为 RemoteApp 集合是安全的。用户所在的另一个组没有帮助。
例子:
- 用户1
- 全球集团
- 全球集团B
我们的 User1 同时属于 GlobalGroupA+B。您通过 Group-B 授予文件夹权限,但 RemoteApp Collection 使用 GroupA - 这不起作用。文件夹权限也需要由 GroupA 授予。
我不确定这是否正确,但它现在对我来说有效。