我正在尝试通过服务主体身份验证通过以下Power Shell脚本检查DataLake Analytics帐户状态是否处于活动状态。向应用程序授予对Datalake Analytics帐户的访问权限。它出现在我的订阅中的资源组之一中。当我尝试运行以下命令时,我收到错误消息称分析帐户不存在于任何资源组中,但我仅在某些时候但并非总是看到此错误。我不认为此行为是由于网络问题引起的,因为脚本运行得较早。
注意:现有的DataLakeStore和Analytics帐户已成为Gen1后,我看到此错误。有人可以帮我为什么会出现此错误吗?
System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials;
Login-AzureRmAccount -ServicePrincipal -TenantId 'Tenant' -ApplicationId 'ApplicationID' -CertificateThumbprint 'Certificate' -ErrorAction Stop > $null ;
$Status = Get-AzureRmDataLakeAnalyticsAccount -Name 'ADLAccount'
-ErrorAction Stop -ErrorVariable ErrorStatus;
if($Status.State -ne 'Active'){
Write-Error ('Error Occurred while connecting to DataLake analytics account::ADLAAccount');}
}
Catch{
Write-Error ($_.Exception.Message +';'+ $_.InvocationInfo.PositionMessage);
}
在以下任何资源组中找不到帐户:“ ADLAAccount” 当前选择的订阅:subscriprionID。请确保 帐户已存在,并且当前用户有权访问该帐户。 -CertificateThumbprint'Thumbprint'-ErrorAction Stop> $ null;