SuperAPI AI 工具集

cli-microsoft365-script

写作与研究

查看项目

更新于 10-16 03:44

技能介绍

用途:指导编写使用 CLI for Microsoft 365(m365)命令的 PowerShell 脚本,以自动化 Microsoft 365 管理任务。

主要能力:提供脚本初始化配置模板(设置 output 为 json、errorOutput 为 stdout、关闭帮助与交互提示、禁用更新检查);认证方式包括 m365 login --ensure、证书、客户端密钥与托管标识;错误处理可用 $LASTEXITCODE 或 Invoke-CLICommand 辅助函数配合 try/catch;输出可用 JSON 解析、导出 CSV 或用 --output none 抑制;支持 JMESPath --query 过滤;涵盖资源存在性检查、批量操作、命令间管道、CSV 读取、context 复用选项、服务器相对 URL、@meId 等令牌及 m365 request 原始 API 调用。

使用方式:脚本以 #!/usr/bin/env pwsh 开头,设置 $ErrorActionPreference = "Stop",执行 m365 cli config set 系列配置并设置 $env:CLIMICROSOFT365_NOUPDATE = "1",随后 m365 login --ensure。自动化场景使用证书或密钥认证,避免硬编码凭据。

适用场景:Microsoft 365 管理任务的 PowerShell 自动化脚本,包括 SharePoint、Teams、Entra 等操作及 CI/CD 无人值守脚本。

限制:资料未提供具体命令覆盖范围、权限要求、版本兼容性及收费信息;JMESPath 查询区分大小写;PowerShell 中 @ 需用反引号转义,以短横线开头的值需用 = 传递。