私は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
は大丈夫と思われる、タイプミス多分、それをテストし、正常に動作しますか? – Avshalom
あなたの目的のために働いている場合は、私たちの環境のためかもしれません。テナントでフェデレーションが有効になっていますが、問題が原因かどうかはわかりません。 – sparkiedev
パスワード(平文ではなく_1に変換された_AS_ securestring)には特別な文字が含まれていますか? – Clijsters