提取Azure AD应用程序详细信息时,Get-AzureADApplication引发错误

时间:2018-08-20 10:06:45

标签: powershell azure-active-directory

我正在尝试使用Get-AzureADApplication命令获取Azure AD应用程序详细信息。 但是此命令抛出错误。

Get-AzureADApplication:必须先调用Connect-AzureAD cmdlet,然后再调用任何其他cmdlet。 在D:\ Scripts \ Test.ps1:18 char:10 + $ myApp = Get-AzureADApplication -Filter“ DisplayName eq'$($ AppName)'... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~     + CategoryInfo:未指定:(:) [Get-AzureADApplication],AadNeedAuthenticationException     + FullyQualifiedErrorId:Microsoft.Open.Azure.AD.CommonLibrary.AadNeedAuthenticationException,Microsoft.Open.AzureAD16.PowerShell.GetApplication

最糟糕的是,该命令在几天前和今天都在执行脚本时有效。我收到此错误。 我还提到了下面提到的链接,但找不到解决方法。

Error while fetching AAD app information using Get-AzureADApplication

2 个答案:

答案 0 :(得分:0)

首先,您是否安装了 Azure Active Directory PowerShell 模块?如果是,则使用Connect-AzureAD登录到Azure,将弹出一个窗口供您使用Microsoft凭据登录。如果您希望跳过登录弹出窗口,请遵循documentation

将此小技巧仅用于本地开发。不适用于客户端/远程计算机。 要在每次使用powershell时跳过登录提示,

  • 以管理员身份打开Windows PowerShell
  • 键入记事本$ profile。
  • 它将打开一个记事本文件,在这里您可以 粘贴以下代码以供PowerShell在任何时候自动登录 它打开了。
  • 保存文件,并在下次重新启动PowerShell时看到,只要调用PowerShell会话,它将自动登录到Azure门户。

    $username = "enter your username"
    $password = "enter password"
    $securepasswd = ConvertTo-SecureString $password -AsPlainText -Force
    $cred = New-Object System.Management.Automation.PSCredential ($username, $ securepasswd)
    Connect-AzureRmAccount -Credential $cred
    

答案 1 :(得分:0)

Get-AzureAdApplication来自另一个模块(AzureAD)到Connect-AzureRmAccount(AzureRM),因此我认为您需要使用相关的AzureRM命令,例如Get-AzureRmADApplication。

由于我不知道您要达到什么目的,也许值得检查AzureRM命令。

Get-Command -Module AzureRM