我正在尝试使用Powershell进行连接以连接到Azure Files共享,但是失败了,所以我将通过每个命令来尝试查找问题。在线搜索,似乎我需要确认端口445已打开(我的Bitdefender防火墙已配置为允许打开)。
我在Azure Powershell中运行了以下命令进行测试:
Test-NetConnection -Port 445 -ComputerName https://myazurefileshare.file.core.windows.net
错误是:
然后我选择使用端口80作为测试的更通用的东西(对不起,Microsoft):
Test-NetConnection -Port 80 -ComputerName https://www.microsoft.com
令人惊讶的是,这也失败了:
警告:https://www.microsoft.com的名称解析失败
我是Powershell的新手,所以请原谅任何RTFM疏忽。但是,任何人都可以对此进行说明吗?我只是想验证端口445是否已打开。
答案 0 :(得分:1)
正确地出现了原始错误,因为您键入了错误的参数-ComputerName
格式以供使用Test-NetConnection。 ComputerName
指定目标计算机的域名系统(DNS)名称或IP地址。
在这种情况下,计算机名称应为您的存储帐户的FQDN。因此,您可以使用Test-NetConnection -Port 445 -ComputerName somestoragexxx.file.core.windows.net
来验证端口445。
我这边的测试结果是,名称解析成功完成,但是TCP 445连接失败。
与提供的the script MS相同的测试结果。
答案 1 :(得分:0)
事实证明该端口毕竟是打开的(因此稍后提示另一个问题...)。 Microsoft有一个故障排除脚本,它在安装驱动器时比Azure文件“连接”链接中提供的默认脚本更强大,请参阅Troubleshooting tool for Azure Files mounting errors on Windows。
出于以下示例的目的,我将 AzFileDiagnostics.ps1 保存到了桌面。遗憾的是,它首先要进行解锁,因为它没有经过数字签名,因此我必须运行的完整Powershell脚本是:
> Unblock-File -Path "C:\Users\MyName\Desktop\AzFileDiagnostics.ps1"
> C:\Users\MyName\Desktop\AzFileDiagnostics.ps1
然后,脚本会显示您需要完成的各种参数提示,例如存储名称等。但是,关键检查是端口检查-这对我来说还可以:
======Validate Storage Account Name resolution [OK]: Storage Account Name myazurefileshare.file.core.windows.net is resolved to 51.140.232.124 ======Validate port 445 reachability over Storage Account IP 51.140.232.124 [OK]: Connection attempt succeeds - Port is open [OK]: Validation steps do not return any errors