欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 Jamf Pro 里面其实有几个层级的日志,不同场景下查看的位置不一样,你遇到扩展属性(EA)不生效的情况,主要是看 设备端日志 + Jamf Pro Web 界面日志。我帮你分开整理一下:
在 Web 界面(就是你截图里那个后台)里,可以看到和策略、扩展属性执行相关的日志:
策略日志:
路径:电脑 → 某一台设备 → 历史记录(History) → 策略日志(Policy Logs)
这里能看到这台 Mac 执行某个策略的情况,失败/成功/错误信息。
扩展属性值:
路径:电脑 → 某一台设备 → 常规(General)/扩展属性(Extension Attributes)
这里能直接看到扩展属性返回的结果(例如 "Installed" 或 "NotInstalled")。
如果这里显示为空或者没更新,说明 EA 脚本可能没有运行,或者设备没有提交最新的库存信息。
如果你有服务器权限,可以在 Jamf Pro 主机 上查看日志:
macOS/Linux 安装的 Jamf Pro:
默认路径:
常见日志文件:
jamf.log
—— 核心日志
catalina.out
—— Tomcat 容器日志(经常用来看 Web 端错误)
扩展属性其实是随着 库存更新(Inventory Update) 一起执行的,所以重点要看客户端日志。
主日志文件:
里面能看到每次 Mac 执行 jamf policy
、jamf recon
(提交库存)、EA 脚本执行等记录。
你可以在终端手动触发并观察日志:
这个命令会强制提交库存,同时运行所有扩展属性脚本。运行完以后,再去 Jamf Pro Web 看对应设备的扩展属性值有没有更新。
在客户端运行:
然后立即看 /var/log/jamf.log
确认扩展属性是否执行。
再到 Jamf Pro 后台 → 电脑 → 该设备 → 扩展属性,看值是不是 Installed
/ NotInstalled
。
要不要我帮你写一个 命令行排查流程(从 Mac 本地一步一步确认 EA 脚本有没有被执行、返回了什么结果)?这样你可以马上定位问题是 脚本没跑 还是 智能组条件写错。