请求协助修改PowerShell脚本以导出Power Apps和Flows至CSV
修改后的PowerShell脚本(导出CSV版)
Import-Module -Name Microsoft.PowerApps.Administration.PowerShell Add-PowerAppsAccount $environments = Get-PowerAppEnvironment $result = @() ForEach($environment in $environments){ # 收集当前环境下的所有Power Apps信息 $apps = Get-AdminPowerApp -EnvironmentName $environment.EnvironmentName foreach($app in $apps){ $result += [PSCustomObject]@{ 环境名称 = $environment.DisplayName 资源类型 = "Power App" 资源名称 = $app.DisplayName AppID = $app.AppId # 可选:需要导出AppID可保留,不需要就删掉这行 } } # 收集当前环境下的所有Flows信息 $flows = Get-AdminFlow -EnvironmentName $environment.EnvironmentName foreach($flow in $flows){ $result += [PSCustomObject]@{ 环境名称 = $environment.DisplayName 资源类型 = "Power Automate Flow" 资源名称 = $flow.DisplayName FlowID = $flow.FlowId # 可选:需要导出FlowID可保留,不需要就删掉这行 } } } # 导出到CSV文件,路径可自行修改 $result | Export-Csv -Path "C:\PowerApps_Flows_清单.csv" -Encoding UTF8 -NoTypeInformation
关键改动说明
- 删掉了原脚本里的
Write-Host控制台输出命令,改为把每个Power App/Flow的信息打包成自定义对象,统一存入结果数组$result - 每条记录包含环境名称、资源类型(明确区分App和Flow)、资源名称,还可选添加ID字段方便后续定位排查
- 最后用
Export-Csv把结果导出到指定路径,-Encoding UTF8避免中文乱码,-NoTypeInformation去掉CSV开头的冗余类型注释
使用注意事项
- 若还没安装对应模块,先运行:
Install-Module -Name Microsoft.PowerApps.Administration.PowerShell -Scope CurrentUser - 执行
Add-PowerAppsAccount时会弹出登录窗口,用租户管理员账号登录即可 - 可以修改
Export-Csv里的Path参数,比如改成桌面路径:"$env:USERPROFILE\Desktop\PowerApps_Flows_清单.csv"
内容的提问来源于stack exchange,提问作者Kiril Radoslavov
相关产品推荐
相关产品推荐

