okieselbach/SyncMLViewer
GitHub: okieselbach/SyncMLViewer
SyncMLViewer 是一款基于 ETW 实时追踪并解析 Windows MDM 同步会话中 SyncML 协议流的诊断工具,帮助运维人员高效排查设备管理策略问题。
Stars: 230 | Forks: 34
# SyncMLViewer
该工具能够展示 Windows 客户端与管理系统之间的 SyncML 协议流。此外,它还进行了一些额外的解析以提取细节,使分析变得更加容易。
该工具使用 ETW 来追踪 MDM Sync 会话。通常,该工具在排查策略问题时非常方便。追踪客户端实际发送和接收的内容可以提供深度的协议洞察。验证 OMA-URI 和数据字段定义。
它可以轻松地确认查询或应用的设置。

SyncML Viewer 的 zip 压缩包下载可以在子文件夹 **SyncMLViewer/dist** 中找到
祝您追踪顺利!
该工具支持手动在线更新。当有新版本可用时,将会显示提示。
使用 *菜单项 > 帮助 > 检查 SyncML Viewer 更新* 来触发下载。
我很乐意听取反馈。最简单的方法是在 GitHub 代码库中创建一个 issue。
这个工具离优秀的开发者编码规范还差得很远 :-),但作为一个小帮手已经足够了。我没有遵循像 MVVM 这样的设计模式,所有逻辑都放在了代码隐藏中。
我在这里写了一篇关于该工具的介绍博客文章:
https://oliverkieselbach.com/2019/10/11/windows-10-mdm-client-activity-monitoring-with-syncml-viewer
\
\
\
致谢:\
\
灵感来自 Michael Niehaus (@mniehaus) - 关于监控实时 MDM 活动的博客
https://oofhours.com/2019/07/25/want-to-watch-the-mdm-client-activity-in-real-time/
这一切都要归功于 Event Tracing for Windows (ETW)
https://docs.microsoft.com/en-us/windows/win32/etw/event-tracing-portal
特别感谢 Matt Graeber (@mattifestation) - 感谢其发布的扩展 ETW Provider 列表
...没有这些信息,我不可能编写出这个工具!
https://gist.github.com/mattifestation/04e8299d8bc97ef825affe733310f7bd/
更多 MDM ETW Provider 详情
https://docs.microsoft.com/en-us/windows/client-management/mdm/diagnose-mdm-failures-in-windows-10
[MS-MDM]: 移动设备管理协议
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-mdm/
SyncML 响应状态码
https://docs.microsoft.com/en-us/windows/client-management/mdm/oma-dm-protocol-support#syncml-response-codes
http://openmobilealliance.org/release/Common/V1_2_2-20090724-A/OMA-TS-SyncML-RepPro-V1_2_2-20090724-A.pdf
UI 控件灵感来源于 ILspy (https://github.com/icsharpcode/ILSpy) 及其使用的控件:
AvalonEdit
http://avalonedit.net/
基于 MIT License 发布 (https://opensource.org/licenses/MIT)
标签:多人体追踪