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

は大丈夫と思われる、タイプミス多分、それをテストし、正常に動作しますか? – Avshalom

+0

あなたの目的のために働いている場合は、私たちの環境のためかもしれません。テナントでフェデレーションが有効になっていますが、問題が原因かどうかはわかりません。 – sparkiedev

+0

パスワード(平文ではなく_1に変換された_AS_ securestring)には特別な文字が含まれていますか? – Clijsters

答えて

0

なぜ私のテナントが最初のスクリプトを実行していないのか分かりません。私の推測は連合によるものです。私の周りの作業を実施し、この記事に従うことによって、代わりにサービスプリンシパルを使用しようとしました:

関連する問題