求助:无法生成Intune部署电脑及已安装应用的Power BI报表
生成Intune计算机及已安装应用的Power BI报表步骤
1. 导出Intune关联数据
- 登录Intune管理中心,进入设备 > 对应平台设备(如Windows设备),导出全量设备列表为CSV文件。
- 批量获取应用与安装设备的关联数据(比手动逐个导出高效):使用PowerShell调用Microsoft Graph API,先安装模块并授权:
再执行脚本导出关联数据:Install-Module Microsoft.Graph -Force Connect-MgGraph -Scopes "DeviceManagementApps.Read.All", "DeviceManagementManagedDevices.Read.All"$apps = Get-MgDeviceAppManagementMobileApp -All $result = @() foreach ($app in $apps) { $installedDevices = Get-MgDeviceAppManagementMobileAppInstalledDevice -MobileAppId $app.Id -All foreach ($device in $installedDevices) { $result += [PSCustomObject]@{ AppName = $app.DisplayName DeviceName = $device.DeviceName DeviceId = $device.DeviceId OS = $device.OperatingSystem } } } $result | Export-Csv -Path ".\Intune_App_Devices.csv" -NoTypeInformation
2. 在Power BI中整合数据
- 打开Power BI Desktop,点击获取数据 > 文本/CSV,导入设备列表和上述导出的
Intune_App_Devices.csv文件。 - 进入数据转换编辑器,通过
DeviceId字段将两个表进行合并查询,生成包含设备基本信息、对应安装应用的完整数据集。 - 清理重复项、补充缺失字段(如设备OS),确保数据一致性。
3. 构建可视化报表
- 添加表格或矩阵组件:行设为设备名称/OS,列设为应用名称,值设为存在性标记(或计数),直观展示每个设备的已安装应用。
- 添加切片器组件,按设备平台、应用类型设置筛选条件,方便快速定位数据。
- 调整报表格式,添加标题和必要的筛选控件,完成后可发布到Power BI服务实现共享。
关键注意事项
- 调用Graph API前需确保账号拥有
DeviceManagementApps.Read.All和DeviceManagementManagedDevices.Read.All权限。 - 若应用数量极大,可在脚本中添加分页逻辑避免数据遗漏。
内容的提问来源于stack exchange,提问作者mo taar
相关产品推荐
相关产品推荐

