我已经设置了 Azure 存储帐户文件共享(带有专用端点),并尝试按照这篇 MS 文章将网络位置映射到同一虚拟网络中的我的虚拟机(未加入域)。
我试图在用户登录时通过在 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 文件夹中放置包含以下代码的批处理文件来分配此网络位置。
net use z: /delete
net use z: "\\{myaccount}.file.core.windows.net\{myfileshare}"
当以本地管理员帐户登录时,它可以创建网络位置,但当我尝试在用户帐户下执行相同操作时,它会失败并显示错误55:指定的网络资源或设备不再可用错误。
我假设这是本地权限问题,任何人都知道解决此问题的正确权限。
看起来很像权限问题,我首先使用以下专门用于对 Azure 文件进行故障排除的脚本:https://github.com/Azure-Samples/azure-files-samples/tree/master/AzFileDiagnostics/Windows
它会自动执行本文提供的大部分故障排除步骤,这也非常有用 https://learn.microsoft.com/en-us/troubleshoot/azure/azure-storage/files-troubleshoot?tabs=powershell
因此,我采取了稍微不同的方向来实现这一目标。通过文件共享连接按钮使用 Azure 门户提供的脚本并不总是创建共享,因为即使使用 -Persist 选项,New-PSDrive函数似乎也不会创建持久映射。
我将 New-PSDrive 命令切换为 Net Use,并创建了一个 Windows 任务计划,以便在登录和解锁时为所有用户运行该脚本,其工作效果非常好。