1

New-AzureSqlDatabaseServerおよびのようなPowerShellAzure管理コマンドレットを認証するためのオプションは何New-AzureSqlDatabaseですか?

New-AzureSqlDatabaseServer管理者のユーザー名とパスワードを明示的に渡す必要があるようNew-AzureSqlDatabaseですが、コンテキストを知る必要があります(コンテキストは、コマンドレットを使用するか、プレーンテキストのパスワードを渡してGet-Credentialタイプのオブジェクトを手動で作成することで作成できます)PSCredential

管理者のユーザー名またはパスワードを渡す/プロンプトを表示せずに、これらの管理コマンドレットを認証する他の方法があるかどうか疑問に思っていますか?公開設定証明書の行で、展開サーバーに一度インポートできるものを探しています。

背景-PowerShellを使用してSQLazureサーバーとデータベースの作成を自動化することを検討しており、管理者パスワードを要求/渡すことなくこれを実行しようとしています

4

2 に答える 2

1

したがって、New-AzureSqlDatabaseServerサブスクリプション資格情報を使用します。New-AzureSqlDatabase現在、 を使用して使用するコンテキストを作成できます。これは、パスワードPSCredentialの をインスタンス化することで作成できます。コマンドレットはこれに役立ちます。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 に答える