2016-09-23 11 views
1

私はAzureアカウントに対話的にスクリプトからログインしようとしています。それが失敗した理由を 私は知らない。Login-AzureRmAccountはPSCredentialを使用してAzureにログインできません

$secpasswd = ConvertTo-SecureString "[email protected]$$W0rd" -AsPlainText -Force 
$cred = New-Object System.Management.Automation.PSCredential ("[email protected]", $secpasswd) 

Login-AzureRmAccount -Credential $cred 

これは私が取得していますエラーです:

Login-AzureRmAccount : Sequence contains no elements 

誰もがこの1で私を助けてくださいもらえますか?

おかげ

+0

ちょうど勘違い:予備の文字($など)をエスケープしてみることはできますか? –

+0

二重引用符ではなく、一重引用符で文字列を入力してください... –

答えて

2

ATFの答えは持っている - あなたがここにPowerShellのエスケープ文字で見ることができthis-

enter image description here

ようdifference-したがって

enter image description here

あなたのコードを見てくださいしかし、これは問題だけではありません。 HotmailまたはOutlookアカウントを使用して直接対話的にサインインすることはできません。あなたは、ログインするアカウントのドメインを使用する必要があります

サーバーの障害に投稿された同様の問題を参照してください:それは言及しhttps://serverfault.com/questions/746557/add-azureaccount-unknown-user-type-unknown-user-type-on-azure-automation/746673

を:(ユーザ名ではない)

は、資格情報資産名を確認してくださいです単純な文字列。 資格情報資産のユーザー名が有効なOrgIDユーザー (例:[email protected])であり、Microsoft/Liveアカウント ([email protected])でないことも確認してください。

+0

そうです。私は、アカウントを使用してスクリプトを認証するサービスプリンシパルを作成しました。 Microsoft Liveアカウントを使用してAzureに非干渉的にログインすることはできません。 – miticoluis

0

は、あなたが正確な値を保持するためにエスケープ文字( `)を導入する必要があるパスワードのPの@ $$ w0rdに

に「$」文字で問題に直面しています。 http://ss64.com/ps/syntax-esc.html

+0

実際には、私が使用しているパスワードは「P @ $$ W0rd」ではありません。私は私の本当のパスワードを表示したくないので、私はそれを作った。私の実際のパスワードには「$」文字はありませんが、それを指摘してくれてありがとうございます。それについて私の謝罪。 – miticoluis

+0

powershellについては、このようなキャッチを無視することはできません – Atf

+1

私は全くあなたに同意する、私は 'exAmplePassword'または混乱を避けるために同様のものを書いている必要があります。 – miticoluis

関連する問題