In this Azure PowerShell article, We will discuss How to create the Azure Storage context using the PowerShell command New-AzStorageContext, the syntax, and usage of the New-AzStorageContext PowerShell command with certain examples.
Table of Contents
New-AzStorageContext
This PowerShell command can help you quickly create an Azure Storage context.
Syntax of New-AzStorageContext
Below is the syntax of the New-AzStorageContext PowerShell command.
New-AzStorageContext
[-StorageAccountName] <String>
[-StorageAccountKey] <String>New-AzStorageContext
-ConnectionString <String>New-AzStorageContext
[-Local]New-AzStorageContext
[-StorageAccountName] <String>
[-StorageAccountKey] <String>New-AzStorageContext Examples
Let’s discuss a few examples of how to use the New-AzStorageContext PowerShell command.
Example-1:
You can execute the below Azure PowerShell command to create a new Azure Storage context by specifying a storage account name and Azure storage account key.
$myrg1 = "DEMORG2"
$mysactnm1 = "demoggh"
$mysactKey1 = (Get-AzStorageAccountKey -ResourceGroupName $myrg1 -AccountName $mysactnm1).Value[0]
$myctx1 = New-AzStorageContext -StorageAccountName $mysactnm1 -StorageAccountKey $mysactKey1After executing the above PowerShell script, I got the expected output, as shown below.

Example-2:
You can also execute the below PowerShell command to create a storage context by specifying the Azure Storage Account connection string.
New-AzStorageContext -ConnectionString "DefaultEndpointsProtocol=https;AccountName=demoggh;AccountKey=1dMSmTL3GNTqBqpi+iSbfqDY/43rqthsWb/u1EVwiKZTXsS+urwmQ+pep9tB2MeL2md8aqVZtF4C+AStq2JC8g==;EndpointSuffix=core.windows.net"After executing the above script, I got the expected output as below
StorageAccountName : demoggh
BlobEndPoint : https://demoggh.blob.core.windows.net/
TableEndPoint : https://demoggh.table.core.windows.net/
QueueEndPoint : https://demoggh.queue.core.windows.net/
FileEndPoint : https://demoggh.file.core.windows.net/
Context : Microsoft.WindowsAzure.Commands.Storage.AzureStorageContext
Name :
StorageAccount : DefaultEndpointsProtocol=https;EndpointSuffix=core.windows.net;AccountName=demoggh;AccountKey=[key hidden]
TableStorageAccount : DefaultEndpointsProtocol=https;EndpointSuffix=core.windows.net;AccountName=demoggh;AccountKey=[key hidden]
Track2OauthToken :
ShareTokenIntent :
EndPointSuffix : core.windows.net/
ConnectionString : DefaultEndpointsProtocol=https;EndpointSuffix=core.windows.net;AccountName=demoggh;AccountKey=1dMSmTL3GNTqBqpi+iSbfqDY/43rqthsWb/
u1EVwiKZTXsS+urwmQ+pep9tB2MeL2md8aqVZtF4C+AStq2JC8g==
ExtendedProperties : {}
You can see the same output below

Example-3
You can execute the below Azure PowerShell command to create a storage context with the help of the local development storage account.
New-AzStorageContext -LocalAfter executing the above PowerShell command, I got the below-expected output
StorageAccountName : devstoreaccount1
BlobEndPoint : http://127.0.0.1:10000/devstoreaccount1
TableEndPoint : http://127.0.0.1:10002/devstoreaccount1
QueueEndPoint : http://127.0.0.1:10001/devstoreaccount1
FileEndPoint :
Context : Microsoft.WindowsAzure.Commands.Storage.AzureStorageContext
Name :
StorageAccount : UseDevelopmentStorage=true
TableStorageAccount : UseDevelopmentStorage=true
Track2OauthToken :
ShareTokenIntent :
EndPointSuffix :
ConnectionString : UseDevelopmentStorage=true
ExtendedProperties : {}You can see the same output below

Example-4
Execute the below Azure PowerShell script to create a storage context with the help of a storage account name and key.
New-AzStorageContext -StorageAccountName "demoggh" -StorageAccountKey "1dMSmTL3GNTqBqpi+iSbfqDY/43rqthsWb/u1EVwiKZTXsS+urwmQ+pep9tB2MeL2md8aqVZtF4C+AStq2JC8g=="After successfully executing the above PowerShell script, I got the below-expected output.
StorageAccountName : demoggh
BlobEndPoint : https://demoggh.blob.core.windows.net/
TableEndPoint : https://demoggh.table.core.windows.net/
QueueEndPoint : https://demoggh.queue.core.windows.net/
FileEndPoint : https://demoggh.file.core.windows.net/
Context : Microsoft.WindowsAzure.Commands.Storage.AzureStorageContext
Name :
StorageAccount : BlobEndpoint=https://demoggh.blob.core.windows.net/;QueueEndpoint=https://demoggh.queue.core.windows.net/;TableEndpoint=https://d
emoggh.table.core.windows.net/;FileEndpoint=https://demoggh.file.core.windows.net/;AccountName=demoggh;AccountKey=[key hidden]
TableStorageAccount : BlobEndpoint=https://demoggh.blob.core.windows.net/;QueueEndpoint=https://demoggh.queue.core.windows.net/;TableEndpoint=https://d
emoggh.table.core.windows.net/;FileEndpoint=https://demoggh.file.core.windows.net/;DefaultEndpointsProtocol=https;AccountName=dem
oggh;AccountKey=[key hidden]
Track2OauthToken :
ShareTokenIntent :
EndPointSuffix : core.windows.net/
ConnectionString : BlobEndpoint=https://demoggh.blob.core.windows.net/;QueueEndpoint=https://demoggh.queue.core.windows.net/;TableEndpoint=https://d
emoggh.table.core.windows.net/;FileEndpoint=https://demoggh.file.core.windows.net/;AccountName=demoggh;AccountKey=1dMSmTL3GNTqBqp
i+iSbfqDY/43rqthsWb/u1EVwiKZTXsS+urwmQ+pep9tB2MeL2md8aqVZtF4C+AStq2JC8g==
ExtendedProperties : {}You can see the same output below

New-AzStorageContext – Video Tutorial
Wrapping Up
In this Azure PowerShell article, we discussed the syntax and usage of the New-AzStorageContext PowerShell command with certain examples. Thanks for reading this article !!!

I am Rajkishore, and I am a Microsoft Certified IT Consultant. I have over 14 years of experience in Microsoft Azure and AWS, with good experience in Azure Functions, Storage, Virtual Machines, Logic Apps, PowerShell Commands, CLI Commands, Machine Learning, AI, Azure Cognitive Services, DevOps, etc. Not only that, I do have good real-time experience in designing and developing cloud-native data integrations on Azure or AWS, etc. I hope you will learn from these practical Azure tutorials. Read more.
