Manipuler le Table Storage Windows Azure depuis PowerShell

Lorsqu’on utilise le Table Storage pour stocker et accéder à des données, l’on a souvent besoin de manipuler les tables, comme par exemple les détruire, les recréer, etc. Comme j’en avais assez de faire des petits bouts de code sous Visual Studio pour ces opérations triviales, voici les quelques lignes de PowerShell qui me permettent maintenant de le faire en mode interactif:

 Add-Type -Path 'C:\Program Files\Windows Azure SDK\v1.0\ref\Microsoft.WindowsAzure.StorageClient.dll’
$creds = New-Object Microsoft.WindowsAzure.StorageClient.StorageCredentialsAccountAndKey("devstoreaccount1", "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==")

$tableClient = New-Object Microsoft.WindowsAzure.StorageClient.CloudTableClient("https://127.0.0.1:10002/devstoreaccount1", $creds)

Une fois que j’ai mon tableClient, je peux directement saisir des commandes comme:

 $tableClient.DeleteTable("Tweets")