1

验证 powershell azure 管理 cmdlet 的选项有New-AzureSqlDatabaseServer哪些New-AzureSqlDatabase

看起来New-AzureSqlDatabaseServer需要明确传递管理员的用户名和密码,而New-AzureSqlDatabase需要知道上下文(可以使用cmdlet 或通过传递纯文本密码Get-Credential手动创建类型的对象来创建上下文)PSCredential

想知道是否有其他方法可以在不传递/提示输入管理员用户名或密码的情况下对这些管理 cmdlet 进行身份验证?我正在寻找可以一次导入部署服务器的发布设置证书行中的内容。

背景- 我希望使用 powershell 自动创建 SQL azure 服务器和数据库,并尝试执行此操作而无需提示/传递管理员密码

4

2 回答 2

1

因此,New-AzureSqlDatabaseServer请使用您的订阅凭据。您当前可以创建一个使用 a 的上下文New-AzureSqlDatabase,您可以通过为密码PSCredential实例化 a来创建该上下文 -命令行开关可以帮助您解决这个问题。SecureStringConvertTo-SecureString

于 2013-03-13T04:23:03.833 回答
0

我一直在寻找同样的东西,我发现了一个技巧来得到它......

$cred=Get-Credential
$userName=$cred.UserName
$password=$cred.GetNetworkCredential().Password
New-AzureSqlDatabaseServer -Version "12.0" -AdministratorLogin $userName -AdministratorLoginPassword $password -Location "West US"

参考:解密 PowerShell 安全字符串密码

于 2015-06-30T18:09:58.213 回答