![通过 GPO 的网络驱动器映射在 Windows 2012 上不起作用(无论是通过登录脚本还是驱动器映射)](https://linux22.com/image/641187/%E9%80%9A%E8%BF%87%20GPO%20%E7%9A%84%E7%BD%91%E7%BB%9C%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%98%A0%E5%B0%84%E5%9C%A8%20Windows%202012%20%E4%B8%8A%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%88%E6%97%A0%E8%AE%BA%E6%98%AF%E9%80%9A%E8%BF%87%E7%99%BB%E5%BD%95%E8%84%9A%E6%9C%AC%E8%BF%98%E6%98%AF%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%98%A0%E5%B0%84%EF%BC%89.png)
虽然我认为这很容易,但我无法通过 GPO 自动连接到网络驱动器。
我尝试通过批处理文件(用户配置/策略/Windows 设置/脚本/登录)进行浏览,确保通过 NETLOGON 共享进行浏览。
文件内容:
net use z: \\\Shares\DMS
最后,我还使用了驱动器映射(用户配置/首选项/Windows 设置/驱动器映射),其参数如下:
操作:替换 - 位置:\Shares\DMS - 重新连接:已检查 - 使用:Z: - 隐藏/显示此驱动器:显示此驱动器 - 隐藏/显示所有驱动器:显示所有驱动器。
通过阅读互联网上的一些提示,我也禁用了快速登录。
为了确保万无一失,我在目标笔记本电脑上测试了批处理文件和 NETLOGON 共享,一切正常。
这是目标笔记本电脑的 gpresult /z:
登录脚本
GPO: Default Domain Policy
Name: \\PM01-W12-DCO\netlogon\logon.bat
Parameters:
LastExecuted: This script has not yet been run.
答案1
我刚刚在 Windows 10 笔记本电脑上遇到了这个问题,并了解到这是 Windows 8/10 和 Server 2012 的一个已知问题。
如果在驱动器映射中选中了重新连接选项,它就会失败,事件查看器中没有我能看到的错误或问题。我取消选中重新连接选项后,复制了更改,然后在有问题的 Win 10 笔记本电脑上运行了 gpupdate /force,驱动器映射没有问题。
检查一下关联更多详细信息和截图
答案2
鉴于您已经尝试了两种技术均未成功,我认为这几乎肯定会归结为权限问题。
返回使用组策略首选项 - 然后您可以查看事件日志以了解失败的原因。
编辑:请不要将默认域策略用于此内容,如果您破坏它,您将会陷入困境。创建一个新的 GPO 并根据需要链接它。
答案3
不是要结束这个线程,但以防其他人遇到这个问题:
问题(我认为)在于您的脚本位于缺少所需权限的目录中。当您将 logon.bat 添加到 GPO 中的登录设置时,请确保将 logon.bat 移动到“添加”然后“浏览”按钮默认的文件夹,而不仅仅是指向脚本当前在系统上的位置。您的目录将特定于您的服务器,但它应该类似于以下内容($ALLCAPS$ 部分是特定于您的服务器/域的部分):
\\$您的域$\sysvol$您的域$\Policies{$您的域 ID$}\USER\Scripts\Logon
将我的批处理文件移动到正确的目录后,它就可以完美运行了。