AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1143326
Accepted
Phil Murray
Phil Murray
Asked: 2023-09-08 20:49:04 +0800 CST2023-09-08 20:49:04 +0800 CST 2023-09-08 20:49:04 +0800 CST

将 Azure VM 上的驱动器映射到 Azure 存储帐户文件共享

  • 772

我已经设置了 Azure 存储帐户文件共享(带有专用端点),并尝试按照这篇 MS 文章将网络位置映射到同一虚拟网络中的我的虚拟机(未加入域)。

我试图在用户登录时通过在 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 文件夹中放置包含以下代码的批处理文件来分配此网络位置。

net use z: /delete
net use z: "\\{myaccount}.file.core.windows.net\{myfileshare}"

当以本地管理员帐户登录时,它可以创建网络位置,但当我尝试在用户帐户下执行相同操作时,它会失败并显示错误55:指定的网络资源或设备不再可用错误。

我假设这是本地权限问题,任何人都知道解决此问题的正确权限。

windows-server-2019
  • 2 2 个回答
  • 46 Views

2 个回答

  • Voted
  1. MandoLando
    2023-09-08T23:41:35+08:002023-09-08T23:41:35+08:00

    看起来很像权限问题,我首先使用以下专门用于对 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

    • 0
  2. Best Answer
    Phil Murray
    2023-09-11T16:07:52+08:002023-09-11T16:07:52+08:00

    因此,我采取了稍微不同的方向来实现这一目标。通过文件共享连接按钮使用 Azure 门户提供的脚本并不总是创建共享,因为即使使用 -Persist 选项,New-PSDrive函数似乎也不会创建持久映射。

    我将 New-PSDrive 命令切换为 Net Use,并创建了一个 Windows 任务计划,以便在登录和解锁时为所有用户运行该脚本,其工作效果非常好。

    $connectTestResult = Test-NetConnection -ComputerName {mystorageaccount}.file.core.windows.net -Port 445
    if ($connectTestResult.TcpTestSucceeded) {
        # Save the password so the drive will persist on reboot
        cmd.exe /C "cmdkey /add:`"{mystorageaccount}.file.core.windows.net`" /user:`"localhost\{mystorageaccount}`" /pass:`"{mystorageaccountpassword}"
        # Mount the drive
        #New-PSDrive -Name Z -PSProvider FileSystem -Root "\\{mystorageaccount}.file.core.windows.net\{myfileshare}" -Persist
        Net use z: \\{mystorageaccount}.file.core.windows.net\{myfileshare} /persistent:yes
    } else {
        Write-Error -Message "Unable to reach the Azure storage account via port 445. Check to make sure your organization or ISP is not blocking port 445, or use Azure P2S VPN, Azure S2S VPN, or Express Route to tunnel SMB traffic over a different port."
    }
    
    • 0

相关问题

  • 未定义“网络安全:限制 NTLM:此域中的 NTLM 身份验证”GPO 的状态

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve