关于批量导出Microsoft 365账户中Microsoft Forms信息的技术请求
导出Microsoft 365账户中所有Forms表单信息到CSV
方法:使用Microsoft Graph PowerShell自动化导出
这是高效的批量处理方案,可直接提取表单标题、编辑URL(创建模式)及填写链接,导出为CSV/Excel兼容格式。
1. 准备工作
- 安装Microsoft Graph PowerShell模块:
Install-Module Microsoft.Graph -Force -AllowClobber - 登录并授权Forms读取权限:
(如需编辑权限可替换为Connect-MgGraph -Scopes "Forms.Read.All"Forms.ReadWrite.All,管理员导出全租户表单需额外配置租户级权限)
2. 执行导出脚本
复制以下脚本,修改导出路径后运行:
# 获取当前登录用户的所有Forms表单 $allForms = Get-MgUserForm -UserId "me" # 整理需要的字段:标题、编辑URL、填写链接 $exportData = $allForms | Select-Object ` @{Name="表单标题"; Expression={$_.Title}}, @{Name="编辑URL"; Expression={"https://forms.microsoft.com/Pages/DesignPage.aspx?FormId=" + $_.Id}}, @{Name="填写链接"; Expression={$_.WebUrl}} # 导出到CSV文件(可直接用Excel打开) $exportData | Export-Csv -Path "C:\Your\Target\Path\Forms_Inventory.csv" -NoTypeInformation -Encoding UTF8
3. 脚本说明
Get-MgUserForm -UserId "me":仅获取当前用户的表单,若需导出全租户所有用户的表单,需切换为Get-MgForm并确保拥有管理员权限,同时遍历租户用户(需额外逻辑处理)。- 编辑URL通过拼接表单ID生成,直接指向Forms的设计/创建页面。
WebUrl是Graph API返回的原生填写链接,可直接分发给用户。
手动备选方案(适合少量表单)
若表单数量不多,可逐个打开表单,复制标题、浏览器地址栏的编辑页URL,以及表单右上角「收集响应」中的填写链接,手动粘贴到Excel表格。但批量场景不推荐此方法。
内容的提问来源于stack exchange,提问作者Ludovic VAGINAY
相关产品推荐
相关产品推荐

