没有-blob参数的Get-AzureStorageBlob返回图像两次

时间:2018-03-16 08:16:59

标签: powershell azure azure-storage azure-storage-blobs azure-powershell

当省略Get-AzureStorageBlob参数(以检索所有图像)时,-blob cmdlet似乎返回两个具有相同名称(但内容类型不同)的项目:

现在,当我使用Where-Object cmdlet按名称检索特定blob时,我得到两个blob:

enter image description here

如果我在Get-AzureStorageBlob cmdlet中指定blob名称,我只会返回一个文件:

enter image description here

这种行为是否合适?同样在Azure存储资源管理器中,我只看到一个项目。

这是没有-blob参数的请求的样子:

GET https://XXX.blob.core.windows.net/XXX?restype=container&comp=list&prefix=&maxresults=5000&include=snapshots%2Cmetadata%2Ccopy HTTP/1.1
x-ms-version: 2017-04-17
x-ms-client-request-id: Azure-Storage-PowerShell-XXX
User-Agent: Azure-Storage/8.5.0 (.NET CLR 4.0.30319.42000; Win32NT 10.0.15063.0) AzurePowershell/v5.0.0
x-ms-date: Fri, 16 Mar 2018 08:32:56 GMT
Authorization: SharedKey XXX
Host: XXX.blob.core.windows.net

1 个答案:

答案 0 :(得分:7)

验证案例。 -Blob项是区分大小写的。 PowerShell where -eq ...不区分大小写。

第一个例子中的两个JPG可能仅在某些字符情况下有所区别。