2016-09-23 1 views
1

스크립트로 대화 형으로 내 Azure 계정에 로그인하려고합니다. 실패 내가 왜 모르겠어 :로그인 - 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 

사람이 하나 제발 도와 주 시겠어요?

감사

+0

그냥 잠깐 만요. 예약 된 문자 ($와 같은)를 이스케이프 처리 할 수 ​​있습니까? –

+0

문자열을 큰 따옴표 대신 작은 따옴표로 묶으십시오. –

답변

2

ATF의 답이있다 - 당신은 여기 PowerShell의 이스케이프 문자의 모양을 가질 수 this-

enter image description here

같은 차이 - 따라서

enter image description here

코드 모양을보기 그러나 이것은 문제가 아닙니다. Hotmail 또는 Outlook 계정을 사용하여 비 대화식으로 직접 로그인 할 수 없습니다. 당신은 로그인하는 계정의 도메인을 사용합니다

서버 장애에 게시 유사한 문제 참조하십시오. https://serverfault.com/questions/746557/add-azureaccount-unknown-user-type-unknown-user-type-on-azure-automation/746673

그것은 언급 :

가 자격 증명 자산 이름 (사용자 이름 없음) 확인을 A는 간단한 문자열. 또한 자격 증명 자산 사용자 이름이 Microsoft/Live 계정 ([email protected])이 아닌 유효한 OrgID 사용자 (예 : [email protected])인지 확인하십시오.

+0

맞습니다. 결국 내 계정을 사용하여 스크립트를 인증하는 서비스 보안 주체가 만들어졌습니다. Microsoft Live 계정을 사용하여 intereractively Azure에 로그인 할 수 없습니다. – miticoluis

0

당신은 당신은 정확한 값을 유지하기 위해 이스케이프 문자 (`) 도입 할 필요가 비밀번호 P의 @ $$ W0rd

에서 '$'문자로 문제를 직면하고있다. http://ss64.com/ps/syntax-esc.html

+0

실제로 사용하고있는 암호는 'P @ $$ W0rd'가 아닙니다. 나는 진짜 비밀 번호를 보여주고 싶지 않았어. 내 실제 암호에는 '$'문자가 없지만 지적 해 주셔서 감사합니다. 내 사과. – miticoluis

+0

powershell의 경우 catch를 무시할 수 없습니다. – Atf

+1

전적으로 동의합니다. 'exAmplePassword'또는 이와 유사한 내용으로 혼동을 피하기 위해 작성해야합니다. – miticoluis