调用 Powershell 脚本 Get-AzureRmSqlServerFirewallRules 时出错?

Getting error when calling Powershell script Get-AzureRmSqlServerFirewallRules?

我正在调用以下脚本

az login -u <USERNAME> -p <PWD> 
az account set --subscription Sub2
$sourceResourceGroup='Source-Networking'
$sourceSqlServerName='SourceSQLServer'
$sourceFirewallRules = Get-AzureRmSqlServerFirewallRule -ResourceGroupName 
  $sourceResourceGroup -ServerName $sourceSqlServerName

资源组 'Source-Networking' 驻留在订阅 Sub2 中,但我得到错误资源组 'Source-Networking' 找不到。 我正在使用 Windows Powershell ISE 作为管理员来执行 运行 命令。 如果我在 Microsoft 网站上使用在线 Azure 云 Shell,它似乎可以工作,上面写着“试试看”。

ISE 电源有什么问题Shell window ?

在上面的共享脚本中,您似乎正在尝试 运行 结合使用 AzureCLI 和 AzureRM 模块的脚本,其中这些脚本将在 ISE PowerShell 中失败 window。

  • 如果你想使用 AzureCLISql 服务器防火墙规则
  • ,你可以参考下面的脚本
az login 
az account set --subscription '<<subscriptionId>>'
GroupName='resource-group-name'
ServerName='sql-server-name'
az sql server firewall-rule show --name firewall --resource-group $GroupName --server $ServerName
  • 如果你想获取Sql服务器可以参考下面的脚本 使用 ISE PowerShell 和 AzureRM 模块的防火墙规则
Connect-AzureRmAccount
Set-AzureRmContext -Subscription '<<subscriptionId>>'
$groupname = 'resource-group-name'
$serverName = 'sql-server-name'
$firewallrule = Get-AzureRmSqlServerFirewallRule -ResourceGroupName $group -ServerName $servername