跳转到内容

在 AVD 内连接 Azure 文件共享

先完成创建共享、Entra Kerberos和用户授权。本章的命令在 AVD 云桌面内执行;本地电脑能访问网站,不代表会话主机能访问 SMB 共享。

内部 SMB 共享优先评估专用终结点,并限制不需要的公共访问。创建专用终结点不会自动关闭账户公共访问,二者需要分别配置。官方网络配置

操作路径:Portal → 目标存储账户 → 网络 → 专用终结点连接 → 创建。

  1. 选择目标存储账户,目标子资源选择 file。仅创建 blob 子资源的专用终结点,不能替代 Azure Files 的连接。
  2. 选择 AVD 会话主机可达的虚拟网络与子网,完成专用终结点审批。
  3. 按向导接入专用 DNS 区域 privatelink.file.core.windows.net,将区域链接到会话主机使用的虚拟网络。
  4. 如果虚拟网络使用自定义 DNS,由网络管理员完成对应转发或解析设置。
  5. 验证私有路径正常后,再按设计限制账户公共网络入口;保留管理员管理数据所需的受控访问路径。

专用终结点、DNS、存储和网络流量可能分别产生费用。公共终结点配合服务终结点与网络规则也是一种方案,应按实际网络设计选择;不要为排错直接允许所有网络。

创建账户时的专用终结点:①file 子资源 ②AVD 虚拟网络 ③子网 ④专用 DNS 区域
创建账户时的专用终结点:①file 子资源 ②AVD 虚拟网络 ③子网 ④专用 DNS 区域 · 点击查看原图
放大查看专用终结点参数;本例连接 AVD 会话主机所在网络
放大查看专用终结点参数;本例连接 AVD 会话主机所在网络 · 点击查看原图
核对公共访问已禁用,专用终结点列表的目标子资源为 file
核对公共访问已禁用,专用终结点列表的目标子资源为 file · 点击查看原图

以获授权的普通用户登录 Windows App,进入云桌面,打开 PowerShell:

终端窗口
$fileHost = 'stjylearnfiles1105.file.core.windows.net'
Resolve-DnsName $fileHost
Test-NetConnection -ComputerName $fileHost -Port 445

采用专用终结点时,确认最终解析到预期私有地址,且 TcpTestSucceeded 为 True。445 连通只说明网络路径可用,不能替代身份和权限检查。Windows 挂载前提

3. 使用当前用户身份映射网络盘

Section titled “3. 使用当前用户身份映射网络盘”

在同一普通用户会话中执行:

终端窗口
net use R: \\stjylearnfiles1105.file.core.windows.net\docs-readonly /persistent:yes
net use W: \\stjylearnfiles1105.file.core.windows.net\team-work /persistent:yes

也可以在“文件资源管理器 → 此电脑 → 映射网络驱动器”中选择盘符,填写相同的 UNC 路径。这里使用当前用户的 Kerberos 身份,不填存储账户密钥。基于标识的挂载方式

私有路径仍使用账户的正常 file.core.windows.net 主机名,由 DNS 解析至私有地址;不要用私有 IP 替代 UNC 主机名。

终端窗口
klist
Get-SmbConnection | Select-Object ServerName, ShareName, UserName, Dialect, Encrypted

检查 SMB 服务票证与当前身份,再打开网络盘中的测试文件。以只读、编辑和未授权账号分别验收;“盘符出现”并不表示所有操作权限都正确。

如果该会话以前用账户密钥连接过同一主机,先确认并清理对应连接及对应缓存凭据,再以用户身份重建连接。不要执行会断开其他业务共享的全量删除命令。清理旧连接的官方说明

在当前用户会话中,逐项记录实际结果。测试文件必须是为验收准备的可丢弃文件;不要删除业务资料。

位置 读取 新建、修改、删除测试文件
R: 只读共享 应成功 应被拒绝
W: 工作共享根目录 应成功 应成功,并核对修改后内容
W:\published 只读子目录 应成功 应被拒绝

同时确认当前身份是普通用户,存在对应文件服务的 cifs/…file.core.windows.net Kerberos 票证。权限拒绝应为明确的访问被拒绝;网络错误、文件不存在、认证失败均不能算作“只读验证通过”。

现象 先检查什么
名称不能解析或解析到意外地址 DNS 区域链接、自定义 DNS 转发、file 专用终结点
445 测试失败 路由、NSG、防火墙、专用终结点状态、账户网络规则
网络通但挂载被拒绝 用户身份、系统补丁、Kerberos 客户端策略、共享级角色与 ACL
专用终结点连接提示密码错误(1326) 检查存储应用清单是否包含专用终结点的服务名称,再检查 Kerberos 票证
错误 1327 按官方说明检查存储账户应用是否被要求完成不支持的 MFA 挑战
只读用户居然能修改 用户其他组、上级范围角色、默认共享权限、旧 SMB 连接或账户密钥缓存
修改权限后仍表现不变 权限传播、重新登录、票证与 SMB 连接刷新,以及已有文件的 ACL 继承

共享业务文件与 FSLogix 用户配置文件容器是两种用途。若要把用户配置文件放到 Azure Files,还需要独立规划 FSLogix 设置、权限、性能、备份与恢复,不应只把网络盘映射作为配置完成的依据。