Похоже, что вы пытаетесь загрузить файл из Azure Blob Storage . Это не работает как база данных.
Как и молчаливо объяснено в комментарии, Azure Хранилище поддерживает симметричный ключ c и Azure аутентификацию AD. Или вы можете установить свой файл на publi c, чтобы получить к нему прямой доступ.
Вы использовали команду Login-AzureRmAccount
. Таким образом, вы должны иметь возможность загрузить большой двоичный объект следующим образом:
$ResourceGroup = "Jack"
$StorageAccount = "storagetest789"
$Container = "function"
Set-AzureRmCurrentStorageAccount -ResourceGroupName $ResourceGroup -Name $StorageAccount
Get-AzureStorageBlobContent -Container $Container -Blob "User1.txt" -Destination 'D:\'
Обновление
Обычный URL-адрес большого хранилища должен выглядеть следующим образом: https://{storage_account_name}.blob.core.windows.net/{container_name}/{blob_name}
Итак, вы можете получить $StorageAccount
, $Container
и $Blob
следующим образом:
$UserName = '.......';
$Password = '.........';
$Secret = ConvertTo-SecureString -String $Password -AsPlainText -Force;
$PsCred = New-Object System.Management.Automation.PSCredential($UserName, $Secret);
Login-AzureRmAccount -Credential $PsCred;
$ResourceGroup = '';
$URL = 'https://{storage_account_name}.blob.core.windows.net/{container_name}/{blob_name}';
$StorageAccount = $URL.Substring('https://'.Length,$URL.IndexOf(".")-'https://'.Length);
$Path = $URL.Substring($URL.IndexOf('.blob.core.windows.net/')+'.blob.core.windows.net/'.Length);
$Container = $Path.Substring(0,$Path.IndexOf('/'));
$Blob = $Path.Substring($Container.Length+1);
Set-AzCurrentStorageAccount -ResourceGroupName $ResourceGroup -Name $StorageAccount;
Get-AzStorageBlobContent -Container $Container -Blob $Blob -Destination 'D:\';