>我正在尝试编写一个将BACPAC部署到Azure数据库的Powershell脚本。我在Microsoft网站上找到了这个例子
我不必问SQL Server在哪个资源组中,所以使用Powershell,如果你只知道服务器名称,是否可以找到SQL服务器所在的资源组?
试试这个:
$resourceGroupName = (Get-AzureRmResourceGroup | Get-AzureRmSqlServer | where {$_.ServerName -eq 'Your Server Name Here'}).ResourceGroupName
执行此操作的一种快速方法是使用 Find-AzureRmResource cmdlet。 可以指定任意数量的信息(资源组,如名称、资源类型(以缩小搜索结果范围。
并不比 Dean 的更好或更差,但使用通用 cmdlet(适用于任何资源类型(:
(Get-AzureRmResource | Where-Object {$_.ResourceType -eq "Microsoft.Sql/servers/databases" -and $_.ResourceName -eq "$svr/$db"}).ResourceGroupName