通过连接字符串连接到 Azure 存储

ask*_*otl 4 powershell azure-storage

我有一个 Azure 存储 (StorageV2),我想通过 Powershell 连接和上传文件。

但是,我想使用连接字符串(其中包含一个长密钥)。因此没有 Microsoft 帐户的人应该能够使用该脚本。

有命令Connect-AzAccount,但是为此,您似乎需要有一个 Microsoft 帐户。

那么,如何在没有 Microsoft 帐户的情况下仅使用连接字符串进行连接和上传呢?

Gau*_*tri 6

模块中的每个 Cmdlet 都Az.Storage需要一个-Context参数。您可以使用New-AzStorageContextCmdlet 设置该上下文并将该上下文传递给 Cmdlet(例如,用于上传 blob)。

如果您有存储帐户的连接字符串,您将创建一个如下上下文:

$ctx = New-AzStorageContext -ConnectionString "your-storage-account-connection-string"
Run Code Online (Sandbox Code Playgroud)

并像下面这样使用它:

Set-AzStorageBlobContent -Context $ctx ...rest of the parameters
Run Code Online (Sandbox Code Playgroud)