检查 azure storage powershell 中是否存在 table

Check if table exists in azure storage powershell

我有这个 powershell,我想用它在 azure 存储帐户中创建新的 table。

Param(
 [string]$rgName,
 [string] $tableName
 )
 $storcontext= New-AzureStorageContext -ConnectionString '$(MyConnectionString)'

if(!(Get-AzureStorageTable -Name $tableName -Context $storcontext ))
 {
   New-AzureStorageTable -Name $tableName -Context $storcontext
 }

New-AzureStorageTable 命令有效 perfect.however 我尝试添加一个检查以查看 table 是否已经存在。但是在 Get 命令上,powershell 抛出我说 table 不存在。

我想做的是检查 table 是否存在,如果不存在,则创建它。

还有其他方法吗?

如果 table 不存在,cmdlet 会抛出错误,因此您可以将 ErrorAction 设置为 SilentlyContinue 并为您可以检查的错误指定一个变量:

Get-AzureStorageTable -Name $tableName -Context $storcontext -ErrorVariable ev -ErrorAction SilentlyContinue
if ($ev) {
New-AzureStorageTable -Name $tableName -Context $storcontext
}