Name: CreateAzureStorage 
Author: Dan Stolts – dstolts&&microsoft.com - http://ITProGuru.com 
Purpose: Demonstrate how test the name used to create an azure storage account, create an Azure Storage Account, Create Folders, Upload files to the folder using PowerShell 
NOTE: To connect to Azure, See  
   Accounts:    https://gallery.technet.microsoft.com/Azure-Accounts-with-c1cc7763 
   Subscriptions: https://gallery.technet.microsoft.com/Azure-Subscriptions-with-be76827a 
  Syntax/Execution: Copy portion of script you want to use and paste into PowerShell (or ISE)  
  Disclaimer: Use at your own Risk!  See details at http://ITProGuru.com/privacy  
    * Must Run PowerShell (or ISE)  
    * UAC may get in the way depending on your settings (See: http://ITProGuru.com/PS-UAC) 
    * Requires PowerShell Azure Module (see http://itproguru.com/AzurePowerShell) 
# video of Script will be uploaded to https://channel9.msdn.com/Series/GuruPowerShell 
# More scripts from Dan Stolts "ITProGuru" at http://ITProGuru.com/Scripts 
$mySubName = "Internal Consumption" 
$myLocation = "East US 2" 
$myStoreName = "tr21gurusql14"  #Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only 
$myContainer = "files"  #Valid names start and end with a lower case letter or a number and has in between a lower case letter, number or dash with no consecutive dashes and is 3 through 63 characters long 
$fqFileName = "C:\_Data\OneDrive\TR21\NetConfig.config" 
Write-Host "Set Default Subscription ... '$mySubName'"  -ForegroundColor Green  
Set-AzureSubscription -SubscriptionName $mySubName 
##Create Storage Account 
Write-Host "Creating Storage Account... $myStoreName at $myLocation"  -ForegroundColor Green 
# Test-AzureName: If the name exists, the cmdlet returns $True. If the name does not exist, it returns $False 
If (!(Test-AzureName -Name $myStoreName -Storage)) {  
    If (!(Test-AzureName -Name $myStoreName -Service)) {  
         New-AzureStorageAccount -Location $myLocation -StorageAccountName $myStoreName -Type "Standard_LRS" 
        Write-Host "Creating Container... " $myContainer  -ForegroundColor Green  
        $myStorageAccountKey = Get-AzureStorageKey $myStoreName | %{ $_.Primary } 
        $myStoreContext = New-AzureStorageContext -StorageAccountName $myStoreName -StorageAccountKey $myStorageAccountKey 
        Write-Host "Set Default Store ..." $myStoreName  -ForegroundColor Green  
        Set-AzureSubscription –SubscriptionName $mySubName -CurrentStorageAccount $myStoreName 
        #creates the container in your storage account.  
        #I am not checking if container already exists.  # you can check by get-storagecontainer and check for errors. 
        New-AzureStorageContainer $myContainer -Permission Container -Context $myStoreContext 
        $myStorageBlob = $myStoreContext.BlobEndPoint 
        Set-AzureStorageBlobContent -Blob $fileName -Container $myContainer -File $fqFileName -Context $myStoreContext -Force  
    } Else {write-host "Storage Account Name is already used. Please choose a different name!" -ForegroundColor Red}  
} Else {Write-Host "" -ForegroundColor Red} 
#Get-AzureStorageAccount | Where {$_.Label -in $myStoreName} | Remove-AzureStorageAccount -Verbose  

Demonstrate how test the name used to create an azure storage account, create an Azure Storage Account, Create Folders, Upload files to the folder using PowerShell See Also: Download From Public URL https://gallery.technet.microsoft.com/Downloading-Files-from-dcaaf44c
NOTE: To connect to Azure, See Accounts: https://gallery.technet.microsoft.com/Azure-Accounts-with-c1cc7763
OR Subscriptions: https://gallery.technet.microsoft.com/Azure-Subscriptions-with-be76827a  

Brought to you by ITProGuru Dan Stolts. (Microsoft –Chief Technology Strategist)

Blog: http://ITProGuru.com

Script Home: http://ITProGuru.com/Scripts

Accompanying Video soon on Channel 9 at https://channel9.msdn.com/Series/GuruPowerShell

Special ASK: Please use the Copy Button to Copy the code
Please Rate this article.  If it was helpful, flag 4 or 5 stars which are the positive values