You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求协助修改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开头的冗余类型注释

使用注意事项

  1. 若还没安装对应模块,先运行:Install-Module -Name Microsoft.PowerApps.Administration.PowerShell -Scope CurrentUser
  2. 执行Add-PowerAppsAccount时会弹出登录窗口,用租户管理员账号登录即可
  3. 可以修改Export-Csv里的Path参数,比如改成桌面路径:"$env:USERPROFILE\Desktop\PowerApps_Flows_清单.csv"

内容的提问来源于stack exchange,提问作者Kiril Radoslavov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 17:30:07