用户使用一款软件(简单数据库和前端应用程序)通过映射驱动器连接到存储在另一台工作站上的数据库。此访问模式由软件供应商支持,绝不是黑客行为。
问题在于用户使用的“客户端”是笔记本电脑,因此通过无线方式连接到网络。当用户登录时,笔记本电脑会连接到无线,但映射驱动器尚未“重新连接”。我不知道这方面的官方术语,但可以说它看起来像这样:
驱动器上有一个大红色 X。就像照片中的驱动器一样,我可以在我的电脑中“双击”该驱动器,然后连接到该驱动器。但是,我不想将其作为“修复”提交给用户,因为它实际上不是一个修复。在打开程序之前必须“连接”驱动器,否则程序将无法运行。
我考虑过使用“登录时始终等待网络”组策略,但我不知道这是否适用于无线(特别是因为网络配置文件是基于用户的,除非将它们添加到组策略中),并且如果笔记本电脑不在已知无线网络的范围内,也可能会导致问题。
我刚刚尝试进入 Powershell 并导航到 K:驱动器(见上面的屏幕截图),希望它能够智能地重新连接驱动器,但没有成功。
寻找建议和/或离散解决方法,最好是基于 powershell、一次性配置更改或类似方法。如果其他方法都失败了,我可能不得不使用 net use 并替换当前映射,但这涉及在脚本中保存网络驱动器的凭据 :-(
答案1
我使用了一个 powershell 脚本,该脚本使用定时 while 循环来检查用户是否已连接到数据库所在的无线 SSID,如果是,则删除并重新创建映射的网络驱动器或cd
进入其中,我不记得了,但它一直很稳定,它是主要的业务应用程序,所以每天都会使用。