powershell - Add-AzureRmAccount:无法在 DLL“iphlpapi.dll”中找到名为“GetPerAdapterInfo”的入口点
问题描述
我正在运行 Azure 自动化运行手册,它具有 PowerShell 脚本以按定义的计划重新启动 Azure Web 应用程序。在测试运行以下脚本时出现错误:
$connectionName = "AzureRunAsConnection"
$servicePrincipalConnection = Get-AutomationConnection -Name $connectionName
$null = Add-AzureRmAccount `
-ServicePrincipal `
-TenantId $servicePrincipalConnection.TenantId `
-ApplicationId $servicePrincipalConnection.ApplicationId `
-CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint
$null = Select-AzureRmSubscription -SubscriptionId 'SubscriptionID'
Restart-AzureRmWebApp -ResourceGroupName 'RGroupName' -Name 'webappname'
错误详情:
Add-AzureRmAccount:无法在 DLL“iphlpapi.dll”中找到名为“GetPerAdapterInfo”的入口点。
- $null = 添加-AzureRmAccount
- CategoryInfo : CloseError: (:) [Connect-AzureRmAccount], AadAuthenticationFailedException
- FullyQualifiedErrorId : Microsoft.Azure.Commands.Profile.ConnectAzureRmAccountCommand
此错误是否与没有足够的访问权限有关?
谢谢!
解决方案
我可以在我这边用你的脚本重现这个问题。
要解决此问题,请将您的脚本更改为以下脚本,它将正常工作。
注意:导航到您的自动化帐户 -> Modules
-> 确保模块存在,如果不存在,请单击AzureRM.Profile
以搜索它们并导入。AzureRM.Websites
Browse Gallery
$connectionName = "AzureRunAsConnection"
try
{
# Get the connection "AzureRunAsConnection "
$servicePrincipalConnection=Get-AutomationConnection -Name $connectionName
"Logging in to Azure..."
$null = Add-AzureRmAccount `
-ServicePrincipal `
-TenantId $servicePrincipalConnection.TenantId `
-ApplicationId $servicePrincipalConnection.ApplicationId `
-CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint
}
catch {
if (!$servicePrincipalConnection)
{
$ErrorMessage = "Connection $connectionName not found."
throw $ErrorMessage
} else{
Write-Error -Message $_.Exception
throw $_.Exception
}
}
$null = Select-AzureRmContext -Subscription 'SubscriptionID'
Restart-AzureRmWebApp -ResourceGroupName 'RGroupName' -Name 'webappname'
推荐阅读
- progressive-web-apps - 使用 angular/service-worker 时 PWA 应用程序无法在离线模式下工作
- scala - 如何使用依赖注入测试类
- angular - 复杂的可观察数组排序
- matlab - 如何按给定列中的值拆分表?
- java - 如何阻止围绕内部运行异步 rxjava 任务的方法编写的 spring 方面的执行,直到完成 rxjava 可观察任务?
- c# - 使用 semaphoreslim 取消异步任务需要很长时间
- python - 如何在忽略特殊字符的字符串后查找接下来的 9 个字符?
- c - 如何创建一个从每秒变量中删除 1 的计时器
- ruby-on-rails - 如何在 Rails 4 中提供 HSTS 支持
- python - python - 如何在python中的.json文件中以给定格式从.csv文件中提取数据?