簡體   English   中英

調用 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 PowerShell window 有什么問題?

在上面的共享腳本中,您似乎正在嘗試結合使用 AzureCLI 和 AzureRM 模塊來運行腳本,其中這些腳本將在 ISE PowerShell window 中失敗。

  • 如果你想使用 AzureCLI 獲取 Sql 服務器防火牆規則,你可以參考下面的腳本
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
  • 如果你想使用 ISE PowerShell & AzureRM 模塊獲取 Sql 服務器防火牆規則,你可以參考下面的腳本
Connect-AzureRmAccount
Set-AzureRmContext -Subscription '<<subscriptionId>>'
$groupname = 'resource-group-name'
$serverName = 'sql-server-name'
$firewallrule = Get-AzureRmSqlServerFirewallRule -ResourceGroupName $group -ServerName $servername

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM