【问题标题】:Credentials for Powershell Azure management cmdletsPowershell Azure 管理 cmdlet 的凭据
【发布时间】:2013-01-12 04:14:54
【问题描述】:

有哪些选项可以对New-AzureSqlDatabaseServerNew-AzureSqlDatabase 等powershell azure 管理cmdlet 进行身份验证?

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

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

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

【问题讨论】:

    标签: powershell azure azure-sql-database azure-powershell


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我一直在寻找同样的东西,但我找到了获得它的窍门......

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

      参考:Decrypt PowerShell Secure String Password

      【讨论】:

      • 当我调用 Get-Credential 时,系统会提示我输入我的凭据。我认为 infinity 不想被提示输入凭据。
      • 好吧,我怀疑有没有办法在不先输入密码的情况下获取密码!那将是非常不安全的。 ;-)
      猜你喜欢
      • 1970-01-01
      • 2013-12-05
      • 2014-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多