从Azure SQL Server名称中查找Azure ResourceGroup

时间:2017-06-15 14:19:07

标签: powershell azure

我正在尝试编写一个将BACPAC部署到Azure数据库的powershell脚本。我在Microsoft网站上找到了这个example

我不必询问SQL Server所在的资源组,因此使用Powershell,如果您只知道服务器名称,是否可以找到SQL服务器所在的资源组?

3 个答案:

答案 0 :(得分:1)

试试这个:

$resourceGroupName = (Get-AzureRmResourceGroup | Get-AzureRmSqlServer | where {$_.ServerName -eq 'Your Server Name Here'}).ResourceGroupName

答案 1 :(得分:1)

执行此操作的一种快捷方法是使用Find-AzureRmResource cmdlet。您可以指定尽可能多的信息(资源组,如名称,资源类型)以缩小搜索结果范围。

答案 2 :(得分:1)

并不比Dean更好或更差,但使用通用cmdlet(适用于任何resourceType):

(Get-AzureRmResource | Where-Object {$_.ResourceType -eq "Microsoft.Sql/servers/databases" -and $_.ResourceName -eq "$svr/$db"}).ResourceGroupName