Функция перемещения / удаления файлов в общей папке в обозревателе хранилищ Azure?

Я еще не разбираюсь в Powershell, поэтому, пожалуйста, потерпите меня, если я использую неправильную терминологию (и, пожалуйста, поправьте меня, если я это сделаю).

Я установил модули Az и Azure.Storage.

Я также подключился к своей учетной записи с помощью Connect-AZAccount (это лучший способ? Поскольку вам нужно скопировать URL-адрес и войти в систему через браузер)

Тогда я просто пытался просмотреть файлы, чтобы проверить соединение. Использование Get-AzureStorageFile

Это запрашивает у меня общее имя - я использовал имя папки в разделе «Общие файловые ресурсы» в обозревателе хранилищ Azure. Но это не удалось, см. Сбой ниже

командлет Get-AzureStorageFile в позиции 1 конвейера команд Укажите значения для следующих параметров: (Введите!? для справки.) ShareName: bss get-azurestoragefile: не удалось получить контекст хранилища. Пожалуйста, передайте контекст хранения или установите текущий контекст хранения.

Дополнительная информация, которую следует отметить, у меня нет доступа к ключу учетной записи, только к токену SAS.

Любая помощь будет оценена по достоинству.


person Darwinning    schedule 17.01.2019    source источник


Ответы (1)


Если вы используете Connect-AzAccount, вы будете использовать Az модуль powershell _ 3_ вместо Get-AzureStorageFile. Перед запуском команды Get-AzStorageFile вам необходимо передать контекст хранилища с помощью _ 6_, чтобы исправить ошибку.

Образец:

$context = New-AzStorageContext -StorageAccountName "<StorageAccountName>" -StorageAccountKey "<StorageAccountKey>"
Get-AzStorageFile -ShareName "<ShareName>" -Path "<ContosoWorkingFolder>" -Context $context
person Joy Wang    schedule 17.01.2019
comment
К сожалению, у меня нет ключа учетной записи хранения, но у меня есть токен SAS. Есть ли способ использовать токен SAS вместо ключа учетной записи? - person Darwinning; 18.01.2019
comment
@Darwinning Конечно, вы можете использовать команду типа $context = New-AzStorageContext -StorageAccountName "<StorageAccountName>" -SasToken "?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-01-18T14:28:11Z&st=2019-01-18T06:28:11Z&spr=https&sig=xxxxxxxx" вместо первой строки образца в моем ответе. - person Joy Wang; 18.01.2019