概述
PowerShell 脚本示例列出所有使用通配符发布的 Microsoft Entra 应用程序代理。
如果没有 Azure 订阅,请在开始前创建 Azure 试用版。
注释
建议使用 Azure Az PowerShell 模块与Azure交互。 请参阅 Install Azure PowerShell 入门。 若要了解如何迁移到 Az PowerShell 模块,请参阅 Migrate Azure PowerShell从 AzureRM 迁移到 Az。
此示例需要 Microsoft Graph Beta PowerShell 模块 2.10 或更高版本。
示例脚本
# This sample script gets all Microsoft Entra application proxy application wildcard published apps.
#
# Version 1.0
#
# This script requires PowerShell 5.1 (x64) and one of the following modules:
#
# Microsoft.Graph ver 2.10 or newer
#
# Before you begin:
#
# Required Microsoft Entra role at least Application Administrator or Application Developer
# or appropriate custom permissions as documented https://learn.microsoft.com/azure/active-directory/roles/custom-enterprise-app-permissions
#
#
Import-Module Microsoft.Graph.Beta.Applications
Connect-MgGraph -Environment China -ClientId 'YOUR_CLIENT_ID' -TenantId 'YOUR_TENANT_ID' -Scope Directory.Read.All -NoWelcome
Write-Host "Reading service principals. This operation might take longer..." -BackgroundColor "Black" -ForegroundColor "Green"
$allApps = Get-MgBetaServicePrincipal -Top 100000 | where-object {$_.Tags -Contains "WindowsAzureActiveDirectoryOnPremApp"}
$numberofAadapApps = 0
Write-Host "Displaying wildcard Microsoft Entra application proxy applications..." -BackgroundColor "Black" -ForegroundColor "Green"
Write-Host " "
foreach ($item in $allApps) {
$aadapApp = $null
$aadapAppId = Get-MgBetaApplication -Top 100000 | where-object {$_.AppId -eq $item.AppId}
$aadapApp = Get-MgBetaApplication -ApplicationId $aadapAppId.Id -ErrorAction SilentlyContinue -select OnPremisesPublishing | select OnPremisesPublishing -expand OnPremisesPublishing
if (($aadapApp -ne $null) -and ($aadapApp.ExternalUrl -match "\*.")) {
Write-Host $item.DisplayName"(AppId: " $item.AppId ", ObjId:" $item.Id")"
Write-Host
Write-Host "External Url: " $aadapApp.ExternalUrl
Write-Host "Internal Url: " $aadapApp.InternalUrl
Write-Host
$numberofAadapApps = $numberofAadapApps + 1
}
}
Write-Host
Write-Host "Number of the Microsoft Entra application proxy applications: " $numberofAadapApps
Write-Host
Write-Host "Finished." -BackgroundColor "Black" -ForegroundColor "Green"
Write-Host "To disconnect from Microsoft Graph, please use the Disconnect-MgGraph cmdlet."
脚本说明
| Command | 注释 |
|---|---|
| Connect-MgGraph | 连接到Microsoft Graph |
| Get-MgBetaServicePrincipal | 获取服务主体 |
| Get-MgBetaApplication | 获取企业应用程序 |