我的 HyperV-Host 应该连接到虚拟文件服务器提供的共享。每当我登录到“早期”时,驱动器都不会映射,因为文件服务器虚拟机尚未启动。
我在登录脚本中使用的命令看起来很简单,如下所示:
net use s: \\file1.mydomain.local\share1 /PERSISTENT:NO
在这种情况下,共享在网络上不可用,因此未映射。即使共享尚不可用,我是否可以“强制”进行网络驱动器映射?
我可以使用持久映射 ofc,但共享会随着时间而改变,并且每当共享可用时,我不想重新配置每个服务器。
是否有类似“强制”选项的东西,或者是否可以通过 GPO 分发持久的网络驱动器映射?
答案1
您可以使用组策略首选项来映射驱动器,而不是脚本。默认情况下,组策略每 90 分钟更新一次(我认为),因此您的驱动器应该映射...
或者,您可以组策略计划任务来检查驱动器是否已映射,如果没有映射,则映射它。使用一个小脚本可能最容易实现。
答案2
按照@Big Chris 的想法,我按照以下方式进行操作:
使用具有重新连接和“创建”操作的 GPO 对象创建网络共享。(请参见此处:http://www.howtogeek.com/99403/it-how-to-map-network-drives-on-windows-clients-via-group-policy/)
- 一旦 GPO 更新,客户端现在将连接到任何“新的”网络共享。
- 由于重新连接选项,他们不会丢失共享的跟踪,即使在客户端重新启动时共享不可用。
- 如果我永久删除网络共享,我将向登录脚本添加取消映射命令,直到保存并假定所有客户端都已断开连接。
- 如果我更改网络共享,我将修改登录脚本以检查卷名是否与“旧”共享匹配,以防我将驱动器号重新用于新共享。然后我将断开连接并让 GPO 应用新共享。
最后两点有点儿像变通方法 - 但如果驱动器暂时不可用,除“创建”之外的任何其他选项都将再次导致未映射驱动器。(当然,没有办法确定共享是永久不可用还是暂时不可用。)
为什么我选择这个解决方案而不是频繁检查可用性?很简单,因为有了这个选项,我可以看,驱动器已映射但不可用 - 使用拉动选项,我不知道它是否不可用 - 或者映射期间发生简单错误。