jlevitsk-filewave
通过 REST API 查询和管理 FileWave UEM 设备清单,支持多服务器配置、库存查询、批量更新与舰队分析。
安装 / 下载方式
TotalClaw CLI推荐
totalclaw skills install shop:totalclaw:totalclaw~jlevitsk-filewavecURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/totalclaw%3Atotalclaw~jlevitsk-filewave/file -o jlevitsk-filewave.md## 概述(中文)
通过 REST API 查询和管理 FileWave UEM 设备清单,支持多服务器配置、库存查询、批量更新与舰队分析。
## 技能正文
# FileWave UEM API 技能
通过 REST API 查询和管理 FileWave UEM 设备清单。
> **⚠️ 免责声明:** 本技能是智能体端点管理(AEM)——AI 智能体直接与 UEM 平台交互以协助 IT 管理员——的**技术演示**。按原样提供,仅供教育目的,探索 AI 与端点管理结合的可能性。作者和 FileWave 均不对在生产或任何其他环境中使用本技能所产生的使用、误用或后果承担任何责任。**使用风险自负。** 请始终先在实验环境中测试,并在应用到生产系统前审查所有操作。
## 概述
FileWave 是面向 macOS、Windows、ChromeOS、Android、tvOS、iPadOS 和 iOS 的统一端点管理平台。本技能提供对设备清单和状态信息的程序化访问。
### 许可
FileWave( https://www.filewave.com )提供灵活的部署选项:
- **Community Edition** — 免费,最多管理 **15 台计算机 + 15 台移动设备**
- 适合测试和小规模部署
- 所有 API 功能可用
- 无高级功能(部署、策略、MDM 命令)
- **Commercial License** — 超过 15 台设备,含高级功能
- TeamViewer 远程控制
- 部署管理、策略执行、MDM 命令
- 技术支持
本技能适用于两种许可模式。
## 设置
### 前置条件
- FileWave 服务器主机名/DNS
- FileWave API 令牌(来自 FileWave Central → Manage Administrators → API Token)
### 配置
通过 `filewave setup` 进行交互式设置:
```bash
filewave setup
```
这会在 `~/.filewave/config` 中创建服务器配置文件。凭证安全存储(chmod 600,从不在脚本中硬编码)。
对于 **CI/CD 环境**,使用环境变量:
```bash
export FILEWAVE_SERVER="filewave.company.com"
export FILEWAVE_TOKEN="your_api_token_here"
```
切勿在脚本或文档中硬编码令牌。
## 用法
### 基本命令
```bash
# 设置配置文件(首次)
filewave setup
# 列出已配置的服务器
filewave profiles
# 查询清单
filewave query --query-id 1
# 带过滤器查询
filewave query --query-id 1 --filter "last_seen > 30 days"
# 搜索设备(现在返回多个匹配项)
filewave device-search "iPad"
# 按产品类型查找所有设备(权威硬件查找)
filewave find-devices iPad
filewave find-devices iPhone
# 查看设备层级和组
filewave hierarchy 123
# 触发模型更新
filewave update-model
# 舰队分析
filewave insights --type platform
filewave insights --type stale --days 30
# 缓存管理
filewave warm-cache
filewave cache-status
# 批量设备更新(学校工作流)
filewave bulk-template --output ~/devices.csv
filewave bulk-update --csv ~/devices.csv
# 会话比较
filewave query --query-id 1 --reference lab
filewave query --query-id 1 --profile production --reference prod
filewave compare lab prod
```
## API 架构
**多服务器支持:** 配置多个 FileWave 服务器(实验、生产、测试),使用命名配置文件。
### 使用的主要端点
- `GET /api/inv/api/v1/query_result/{query_id}` — 查询设备清单
- `GET /filewave/api/devices/v1/devices/{id}` — 设备详情
- `GET /filewave/api/devices/internal/devices/{id}/groups` — 设备组成员关系
- `PATCH /filewave/api/devices/v1/devices/{id}` — 更新设备(名称、认证用户)
- `POST /filewave/api/fwserver/update_model` — 批量更新后刷新模型
### 可用设备字段(按清单查询)
在清单查询中配置要包含的字段:
- 设备名称、型号、序列号、UDID/IMEI
- 操作系统名称、版本、构建号
- 最后签入时间戳
- 注册日期、用户分配
- 设备组、管理状态、合规状态
- 以及 50+ 更多字段(可配置)
### 支持的平台
- macOS
- Windows
- ChromeOS
- Android
- iOS
- iPadOS
- tvOS
## 示例查询
```bash
# 从清单查询(返回所有设备)
filewave query --query-id 1
# 过滤 30+ 天未出现的设备
filewave query --query-id 1 --filter "last_seen > 30 days"
# 获取 JSON 格式用于脚本
filewave query --query-id 1 --format json
# 多个过滤器(AND 逻辑)
filewave query --query-id 1 \
--filter "last_seen > 30 days" \
--filter "platform = iOS"
# 比较实验与生产
filewave query --query-id 1 --profile lab --reference lab_inventory
filewave query --query-id 1 --profile prod --reference prod_inventory
filewave compare lab_inventory prod_inventory
```
## 认证
FileWave API 使用 Bearer 令牌认证:
```
Authorization: Bearer <token>
```
## 响应格式
FileWave 清单查询返回列导向数据:
```json
{
"offset": 0,
"fields": [
"Client_device_name",
"OperatingSystem_name",
"OperatingSystem_version",
"Client_last_connected_to_fwxserver"
],
"values": [
["MacBook-Pro-John", "macOS 15 Sequoia", "15.1.0", "2026-02-12T14:30:00Z"],
["iPad-Student-001", "iPadOS", "17.3", "2026-02-10T10:22:00Z"]
],
"filter_results": 2,
"total_results": 2,
"version": 7
}
```
CLI 会自动将此转换为设备对象。
## 当前功能
- ✅ 多服务器配置文件支持
- ✅ 清单查询集成
- ✅ 自然语言过滤(last_seen > 30 days)
- ✅ 设备层级分析(原始 vs 克隆)
- ✅ 批量设备更新(学校部署工作流)
- ✅ 舰队分析:平台分布、过期设备报告、字段摘要
- ✅ 会话跟踪和服务器比较
- ✅ JSON 导出用于脚本
- ✅ 7 天设备缓存提升性能
## 文档
- **README.md** — 概述和快速入门
- **CLI_REFERENCE.md** — 完整命令参考(含舰队分析、缓存命令)
- **BULK_UPDATE.md** — 学区工作流
- **API_CAPABILITIES.md** — API 参考和分析模块
- **CREDENTIAL_ARCHITECTURE.md** — 安全设计
- **SESSION_DATA_MANAGER.md** — 会话跟踪内部机制
- **ONBOARDING.md** — 设置向导详情