New-AzStorageContext
Создает контекст службы хранилища Azure.
Синтаксис
New-AzStorageContext
[-StorageAccountName] <String>
[-UseConnectedAccount]
[-Protocol <String>]
[-Endpoint <String>]
[-EnableFileBackupRequestIntent]
[<CommonParameters>]
New-AzStorageContext
[-StorageAccountName] <String>
[-StorageAccountKey] <String>
[-Protocol <String>]
[-Endpoint <String>]
[<CommonParameters>]
New-AzStorageContext
[-StorageAccountName] <String>
[-StorageAccountKey] <String>
[-Protocol <String>]
-Environment <String>
[<CommonParameters>]
New-AzStorageContext
[-StorageAccountName] <String>
[-Anonymous]
[-Protocol <String>]
[-Endpoint <String>]
[<CommonParameters>]
New-AzStorageContext
[-StorageAccountName] <String>
[-Anonymous]
[-Protocol <String>]
-Environment <String>
[<CommonParameters>]
New-AzStorageContext
[-StorageAccountName] <String>
-SasToken <String>
[-Protocol <String>]
[-Endpoint <String>]
[<CommonParameters>]
New-AzStorageContext
[-StorageAccountName] <String>
-SasToken <String>
-Environment <String>
[<CommonParameters>]
New-AzStorageContext
[-StorageAccountName] <String>
[-UseConnectedAccount]
[-Protocol <String>]
-Environment <String>
[-EnableFileBackupRequestIntent]
[<CommonParameters>]
New-AzStorageContext
[-StorageAccountName] <String>
[-StorageAccountKey] <String>
-BlobEndpoint <String>
[-FileEndpoint <String>]
[-QueueEndpoint <String>]
[-TableEndpoint <String>]
[<CommonParameters>]
New-AzStorageContext
-SasToken <String>
[-BlobEndpoint <String>]
[-FileEndpoint <String>]
[-QueueEndpoint <String>]
[-TableEndpoint <String>]
[<CommonParameters>]
New-AzStorageContext
-ConnectionString <String>
[<CommonParameters>]
New-AzStorageContext
[-Local]
[<CommonParameters>]
New-AzStorageContext
[-Anonymous]
[-BlobEndpoint <String>]
[-FileEndpoint <String>]
[-QueueEndpoint <String>]
[-TableEndpoint <String>]
[<CommonParameters>]
New-AzStorageContext
[-UseConnectedAccount]
[-BlobEndpoint <String>]
[-FileEndpoint <String>]
[-QueueEndpoint <String>]
[-TableEndpoint <String>]
[-EnableFileBackupRequestIntent]
[<CommonParameters>]
Описание
Командлет New-AzStorageContext создает контекст служба хранилища Azure. Проверка подлинности по умолчанию контекста хранилища — OAuth (идентификатор Microsoft Entra ID), если только входное имя учетной записи хранения. Дополнительные сведения о проверке подлинности службы хранилища см. в https://learn.microsoft.com/rest/api/storageservices/authorization-for-the-azure-storage-services.
Примеры
Пример 1. Создание контекста путем указания имени учетной записи хранения и ключа
New-AzStorageContext -StorageAccountName "ContosoGeneral" -StorageAccountKey "< Storage Key for ContosoGeneral ends with == >"
Эта команда создает контекст для учетной записи ContosoGeneral, которая использует указанный ключ.
Пример 2. Создание контекста путем указания строка подключения
New-AzStorageContext -ConnectionString "DefaultEndpointsProtocol=https;AccountName=ContosoGeneral;AccountKey=< Storage Key for ContosoGeneral ends with == >;"
Эта команда создает контекст на основе указанного строка подключения учетной записи ContosoGeneral.
Пример 3. Создание контекста для анонимной учетной записи хранения
New-AzStorageContext -StorageAccountName "ContosoGeneral" -Anonymous -Protocol "http"
Эта команда создает контекст для анонимного использования для учетной записи ContosoGeneral. Команда указывает HTTP в качестве протокола подключения.
Пример 4. Создание контекста с помощью локальной учетной записи хранения разработки
New-AzStorageContext -Local
Эта команда создает контекст с помощью локальной учетной записи хранения разработки. Команда задает локальный параметр.
Пример 5. Получение контейнера для локальной учетной записи хранения разработчика
New-AzStorageContext -Local | Get-AzStorageContainer
Эта команда создает контекст с помощью учетной записи хранения локальной разработки, а затем передает новый контекст командлету Get-AzStorageContainer с помощью оператора конвейера. Команда получает контейнер служба хранилища Azure для локальной учетной записи хранения разработчика.
Пример 6. Получение нескольких контейнеров
$Context01 = New-AzStorageContext -Local
$Context02 = New-AzStorageContext -StorageAccountName "ContosoGeneral" -StorageAccountKey "< Storage Key for ContosoGeneral ends with == >"
($Context01, $Context02) | Get-AzStorageContainer
Первая команда создает контекст с помощью локальной учетной записи хранения разработки, а затем сохраняет этот контекст в переменной $Context 01. Вторая команда создает контекст для учетной записи ContosoGeneral, которая использует указанный ключ, а затем сохраняет этот контекст в переменной $Context 02. Последняя команда получает контейнеры для контекстов, хранящихся в $Context 01 и $Context 02 с помощью Get-AzStorageContainer.
Пример 7. Создание контекста с конечной точкой
New-AzStorageContext -StorageAccountName "ContosoGeneral" -StorageAccountKey "< Storage Key for ContosoGeneral ends with == >" -Endpoint "contosoaccount.core.windows.net"
Эта команда создает служба хранилища Azure контекст, имеющий указанную конечную точку хранилища. Команда создает контекст для учетной записи ContosoGeneral, которая использует указанный ключ.
Пример 8. Создание контекста с указанной средой
New-AzStorageContext -StorageAccountName "ContosoGeneral" -StorageAccountKey "< Storage Key for ContosoGeneral ends with == >" -Environment "AzureChinaCloud"
Эта команда создает контекст службы хранилища Azure, имеющий указанную среду Azure. Команда создает контекст для учетной записи ContosoGeneral, которая использует указанный ключ.
Пример 9. Создание контекста с помощью маркера SAS
$SasToken = New-AzStorageContainerSASToken -Name "ContosoMain" -Permission "rad"
$Context = New-AzStorageContext -StorageAccountName "ContosoGeneral" -SasToken $SasToken
$Context | Get-AzStorageBlob -Container "ContosoMain"
Первая команда создает маркер SAS с помощью командлета New-AzStorageContainerSASToken для контейнера с именем ContosoMain, а затем сохраняет этот маркер в переменной $SasToken. Этот маркер предназначен для разрешений на чтение, добавление, обновление и удаление. Вторая команда создает контекст для учетной записи ContosoGeneral, которая использует маркер SAS, хранящийся в $SasToken, а затем сохраняет этот контекст в переменной $Context. Последняя команда перечисляет все большие двоичные объекты, связанные с контейнером ContosoMain, с помощью контекста, хранящегося в $Context.
Пример 10. Создание контекста с помощью проверки подлинности OAuth
Connect-AzAccount
$Context = New-AzStorageContext -StorageAccountName "myaccountname" -UseConnectedAccount
Эта команда создает контекст с помощью проверки подлинности OAuth (Идентификатор Microsoft Entra).
Пример 11. Создание контекста путем указания имени учетной записи хранения, ключа учетной записи хранения и пользовательской конечной точки BLOB-объектов
New-AzStorageContext -StorageAccountName "myaccountname" -StorageAccountKey "< Storage Key for myaccountname ends with == >" -BlobEndpoint "https://myaccountname.blob.core.windows.net/"
Эта команда создает контекст для учетной записи с именем myaccountname с ключом для учетной записи и указанной конечной точкой большого двоичного объекта.
Пример 12. Создание контекста для анонимной учетной записи хранения с указанной конечной точкой BLOB-объектов
New-AzStorageContext -Anonymous -BlobEndpoint "https://myaccountname.blob.core.windows.net/"
Эта команда создает контекст для анонимного использования для учетной записи с именем myaccountname с указанной точкой.
Пример 13. Создание контекста с помощью маркера SAS с указанными конечными точками
$SasToken = New-AzStorageContainerSASToken -Name "MyContainer" -Permission "rad"
New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.blob.core.windows.net/" -TableEndpoint "https://myaccountname.table.core.windows.net/" -FileEndpoint "https://myaccountname.file.core.windows.net/" -QueueEndpoint "https://myaccountname.queue.core.windows.net/"
Первая команда создает маркер SAS с помощью командлета New-AzStorageContainerSASToken для контейнера с именем MyContainer, а затем сохраняет этот маркер в переменной $SasToken. Вторая команда создает контекст, использующий маркер SAS и указанную конечную точку BLOB-объекта, конечную точку таблицы, конечную точку файла и конечную точку очереди.
Пример 14. Создание контекста с помощью проверки подлинности OAuth с указанной конечной точкой большого двоичного объекта
New-AzStorageContext -UseConnectedAccount -BlobEndpoint "https://myaccountname.blob.core.windows.net/"
Эта команда создает контекст с помощью проверки подлинности OAuth с указанной конечной точкой большого двоичного объекта.
Пример 15. Создание контекста с помощью проверки подлинности OAuth в службе файлов
New-AzStorageContext -StorageAccountName "myaccountname" -UseConnectedAccount -EnableFileBackupRequestIntent
Эта команда создает контекст для использования проверки подлинности OAuth (Идентификатор Microsoft Entra) в службе файлов. Параметр -EnableFileBackupRequestIntent требуется для использования проверки подлинности OAuth (Идентификатор Microsoft Entra) для службы файлов. Это позволит обойти все проверки разрешений на уровне файлов и каталогов и разрешить доступ на основе разрешенных действий с данными, даже если для этих файлов и каталогов существуют списки управления доступом.
Параметры
-Anonymous
Указывает, что этот командлет создает контекст служба хранилища Azure для анонимного входа.
Тип: | SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-BlobEndpoint
Конечная точка службы BLOB-объектов хранилища Azure
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-ConnectionString
Задает строка подключения для контекста служба хранилища Azure.
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-EnableFileBackupRequestIntent
Обязательный параметр для использования с проверкой подлинности OAuth (Идентификатор Microsoft Entra) для файлов. Это позволит обойти все проверки разрешений на уровне файлов и каталогов и разрешить доступ на основе разрешенных действий с данными, даже если для этих файлов и каталогов существуют списки управления доступом.
Тип: | SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Endpoint
Указывает конечную точку для контекста служба хранилища Azure.
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Environment
Указывает среду Azure.
Допустимыми значениями этого параметра являются AzureCloud и AzureChinaCloud.
Для получения дополнительных сведений введите Get-Help Get-AzEnvironment
.
Тип: | String |
Aliases: | Name, EnvironmentName |
Position: | Named |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-FileEndpoint
Конечная точка службы файловой службы хранилища Azure
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Local
Указывает, что этот командлет создает контекст с помощью локальной учетной записи хранения разработки.
Тип: | SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Protocol
Протокол передачи (https/http).
Тип: | String |
Допустимые значения: | Http, Https |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-QueueEndpoint
Конечная точка службы очередей службы хранилища Azure
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-SasToken
Указывает маркер подписанного URL-адреса (SAS) для контекста.
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-StorageAccountKey
Указывает ключ учетной записи служба хранилища Azure. Этот командлет создает контекст для ключа, указанного этим параметром.
Тип: | String |
Position: | 1 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-StorageAccountName
Указывает имя учетной записи служба хранилища Azure. Этот командлет создает контекст для учетной записи, указанной этим параметром.
Тип: | String |
Position: | 0 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-TableEndpoint
Конечная точка службы таблиц хранилища Azure
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-UseConnectedAccount
Указывает, что этот командлет создает контекст служба хранилища Azure с проверкой подлинности OAuth (Идентификатор Microsoft Entra ID). Командлет будет использовать проверку подлинности OAuth по умолчанию, если другая проверка подлинности не указана.
Тип: | SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
Входные данные
Выходные данные
Связанные ссылки
Azure PowerShell