【问题标题】:Connect-MsolService : Unable to find an entry point named 'GetPerAdapterInfo' in DLL 'iphlpapi.dll'Connect-MsolService:无法在 DLL“iphlpapi.dll”中找到名为“GetPerAdapterInfo”的入口点
【发布时间】:2018-10-09 23:16:08
【问题描述】:

我在安装了 MSOnline 模块的 azure AD Runbook 中运行代码:

Import-Module MSOnline
$credential = get-automationpscredential -name 'CoreyA'
Connect-MsolService -Credential $credential

但是得到以下错误:

Connect-MsolService : Unable to find an entry point named 'GetPerAdapterInfo' in DLL 'iphlpapi.dll'.
At line:3 char:1
+ Connect-MsolService -Credential $credential
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (:) [Connect-MsolService], EntryPointNotFoundException
    + FullyQualifiedErrorId : 
System.EntryPointNotFoundException,Microsoft.Online.Administration.Automation.ConnectMsolService

我尝试了多种代码变体,但似乎无法在任何地方找到解决方案。当我连接到我的 run as 帐户时,该代码可以在我的本地计算机上使用 powershell ISE,但不能在 AAD 中运行。

【问题讨论】:

  • 你试过这个页面的解决方案了吗:social.msdn.microsoft.com/Forums/azure/en-US/…
  • 是的,它与我的代码无关,但它仍然引用相同的 .dll 文件,但他们的解决方法是使用 MSOL 在获得 365 个用户等时不支持的 api 调用
  • 运行 $error[0]|format-list -force 是否会为您提供有关错误的更多信息?
  • writeErrorStream:True 异常:System.EntryPointNotFoundException:无法在 DLL“iphlpapi.dll”中找到名为“GetPerAdapterInfo”的入口点。在 Microsoft.IdentityModel.Clients.ActiveDirectory.Internal.Platform.WebUI.d__12.MoveNext() --- 从先前引发异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo。抛出()

标签: powershell azure-active-directory runbook azure-runbook


【解决方案1】:

我也遇到了这个异常,似乎根本原因是我用于连接到启用了租户的 MFA 的帐户。使用未启用帐户 MFA 将解决此问题。 最新的MSOnline模块报异常信息有问题,这个问题给我指引了一个错误的方向,浪费了我很多时间。 当您将 MSOnline 版本更改为 1.0 时,您将看到正确的异常消息。 MSOnline 1.0:https://www.powershellgallery.com/packages/MSOnline/1.0

顺便说一句,我找到了解决 Azure 和 O365 问题的好方法:https://support.microsoft.com/en-us/help/3174960/dev-chat-for-office365-azure 这个团队也会回答一些常见 Azure 用户的问题。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-05
  • 2017-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-14
  • 1970-01-01
相关资源
最近更新 更多