【发布时间】:2016-11-23 22:38:23
【问题描述】:
我一直在尝试创建一个 powershell 脚本来动态创建 Azuer 防火墙规则。
我使用的代码是:
$servername = "xxx"
$username = "xx@xxx.onmicrosoft.com"
$password = "xxx"
$subscription = "Pay-As-You-Go"
$secpasswd = ConvertTo-SecureString
$password -AsPlainText -Force $cred = New-Object System.Management.Automation.PSCredential ($userName, $secpasswd)
Login-AzureRmAccount -Credential $cred -SubscriptionName $subscription
Select-AzureSubscription -SubscriptionName $subscription -Default
$ipAddress = (Invoke-WebRequest 'http://myexternalip.com/raw').Content -replace "`n"
New-AzureSqlDatabaseServerFirewallRule -ServerName $servername -RuleName 'Test' -StartIpAddress $ipAddress -EndIpAddress $ipAddress
我还收到以下错误:
Select-AzureSubscription : 订阅名称 Pay-As-You-Go 不存在。
和
New-AzureSqlDatabaseServerFirewallRule :未指定默认订阅。使用 Select-AzureSubscription -Default 设置默认值 订阅。
我也尝试将 Login-AzureRmAccount 更改为 Add-AzureAccount,但没有任何区别。我创建的用户是 SQL 服务器的所有者。
还有什么我可能遗漏的吗?
【问题讨论】:
标签: powershell azure