0

나는 AzureAD에 연결 PowerShell을 사용하는 스크립트를 생성하고 다음과 같은 사용하여 잘 작동했다 :자동화 연결-AzureAD PowerShell은

Connect-AzureAD -TenantId $TenantId 

로그인 창은 팝업 내가 성공적으로 연결할 수입니다. 그러나 자동으로 실행되도록 스크립트를 설정해야하므로이 코드에서 다음과 같은 코드를 찾을 수 있습니다.

# Set Configs 
$TenantId = "<tenant id>" 
$AzureUser = "<user>" 
$AzurePass = Get-Content "cred.txt" | ConvertTo-SecureString 

# Connect to Azure AD 
$AzureCred = New-Object -TypeName "System.Management.Automation.PSCredential" -ArgumentList $AzureUser, $AzurePass 
Connect-AzureAD -TenantId $TenantId -Credential $AzureCred 

그러나 작동하지 않는 것 같습니다. 내 cred.txt 파일을 생성하려면 다음을 사용 :

Read-Host -assecurestring | convertfrom-securestring | out-file C:\cred.txt 

내가 그것을 실행하면, 나는 다음과 같은 오류가 발생합니다 : 나는 같은 스크립트를 사용하여 다른 세입자에 로그인

Connect-AzureAD : One or more errors occurred.: The character set provided in ContentType is invalid. Cannot read content as string using an invalid character set. At line:9 char:1 + Connect-AzureAD -TenantId $TenantId -Credential $AzureCred + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : AuthenticationError: (:) [Connect-AzureAD], AadAuthenticationFailedException + FullyQualifiedErrorId : Connect-AzureAD,Microsoft.Open.Azure.AD.CommonLibrary.ConnectAzureAD
Connect-AzureAD : One or more errors occurred. At line:9 char:1 + Connect-AzureAD -TenantId $TenantId -Credential $AzureCred + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : AuthenticationError: (:) [Connect-AzureAD], AggregateException + FullyQualifiedErrorId : Connect-AzureAD,Microsoft.Open.Azure.AD.CommonLibrary.ConnectAzureAD
Connect-AzureAD : The character set provided in ContentType is invalid. Cannot read content as string using an invalid character set. At line:9 char:1 + Connect-AzureAD -TenantId $TenantId -Credential $AzureCred + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : AuthenticationError: (:) [Connect-AzureAD], InvalidOperationException + FullyQualifiedErrorId : Connect-AzureAD,Microsoft.Open.Azure.AD.CommonLibrary.ConnectAzureAD
Connect-AzureAD : '"utf-8"' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method. Parameter name: name At line:9 char:1 + Connect-AzureAD -TenantId $TenantId -Credential $AzureCred + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : AuthenticationError: (:) [Connect-AzureAD], ArgumentException + FullyQualifiedErrorId : Connect-AzureAD,Microsoft.Open.Azure.AD.CommonLibrary.ConnectAzureAD
Connect-AzureAD : One or more errors occurred.: The character set provided in ContentType is invalid. Cannot read content as string using an invalid character set. At line:9 char:1 + Connect-AzureAD -TenantId $TenantId -Credential $AzureCred + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Connect-AzureAD], AadAuthenticationFailedException + FullyQualifiedErrorId : Microsoft.Open.Azure.AD.CommonLibrary.AadAuthenticationFailedException,Microsoft.Open.Azure.AD.CommonLibrary.ConnectAzureAD

잘 작동했다. 연맹이있는 세입자와 일하는 것이 아닙니다. 페더레이션을 끄는 것 외에 다른 문제 해결 방법은 없습니까?

+0

가 좋아 보인다, 잘, 아마 오타 작업 IT 및 테스트? – Avshalom

+0

귀하의 목적에 부합한다면, 그것은 우리의 환경 때문일 수 있습니다. 우리는 세입자가 문제가되는 것인지 확실하지 않은 상태에서 연합을 시작했습니다. – sparkiedev

+0

비밀번호 (**는 평문이 아닌 _AS_ securestring으로 저장되어야하며 **로 변환되어야합니다)는 매우 특별한 문자를 포함합니까? – Clijsters

답변

0

초기 스크립트가 임차인에게 효과가 없었던 이유가 확실하지 않습니다. 제 추측은 연맹에 의한 것 같습니다. 나는 주위에 일을 구현하고이 문서에 따라 대신 서비스 주체를 사용하려고 :

Connecting a session as a service principal