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