有关 Microsoft 软件质量指标 (.sqm) 文件格式的信息?
我正在使用 Microsoft 的 SqmApi.dll
库向应用程序添加遥测功能。例如:
ISQM sqm = new Sqm("ContosoGrobber");
sqm.Increment(FileOpen, 1);
sqm.SetIfMax(QueryTime, stopWatch.Interval);
...
sqm.CloseSession(System.IO.Path.GetTempPath());
现在我有一个 .sqm
文件可供我将 WebRequest
返回到我的网络服务器:
现在我需要的是一种打开文件内部内容的方法:
<小时> <前><代码>MSQMx šwD ¤¡æÌp¿Ÿ¤•æ̈ºXϔ|NÕï'CðÆÏ 克
ContosoGrobber00.sqm
:
有没有人弄清楚过去 8 年中创建的每个 Microsoft 产品所使用的未记录的内部格式?
它显然不是 Base64 编码的,因此可能是经过压缩的。
额外阅读
- Microsoft 客户体验改善计划< /一>
- <一href="https://learn.microsoft.com/en-us/openspecs/main/ms-openspeclp/3589baea-5b22-48f2-9d43-f5bea4960ddb?redirectedfrom=MSDN" rel="nofollow noreferrer">Microsoft 开放规范 -企业客户体验改善计划客户端到服务器协议规范
- 关于软件质量的第 9 频道采访指标 (SQM) 与 Partha Sundaram
Bonus Chatter
<小时>出于隐私原因,Microsoft 不会公开分享有关 SQM 文件格式的任何详细信息。 SQM 文件主要包含标题数据和数据点。
i'm using Microsoft's SqmApi.dll
library to add telemetry to an application. e.g.:
ISQM sqm = new Sqm("ContosoGrobber");
sqm.Increment(FileOpen, 1);
sqm.SetIfMax(QueryTime, stopWatch.Interval);
...
sqm.CloseSession(System.IO.Path.GetTempPath());
And now i have a .sqm
file ready for me to WebRequest
back to my web-server:
Now all i need is a way to crack open the guts inside the file:
ContosoGrobber00.sqm
:MSQMx šwD €Ÿ¨¡•æÌp¿Ÿ¤•æ̈ºX¦Ô|NÕï'CðÆÏ g
Has anyone figured out the undocumented internal format used by every Microsoft product created in the last 8 years?
It's obviously not Base64 encoded, so presumably compressed.
Bonus Reading
- The Microsoft Customer Experience Improvement Program
- Microsoft Open Specifications - Corporate Customer Experience Improvement Program Client-to-Server Protocol Specification
- Channel 9 interview about Software Quality Metrics (SQM) with Partha Sundaram
Bonus Chatter
The Microsoft Customer Experience Improvement Program–Part 2
for privacy reasons Microsoft doesn’t share any details in public about the SQM file format. The SQM file basically contains header data and Datapoints.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许这是有线协议的某种 MS 标准序列化? MS-SQMCS 客户端-服务器协议文档指出标头以 0x4D51534D(MSQM 的十六进制)开头。
Perhaps it's some kind of MS standard serialization of the wire protocol? The MS-SQMCS client-server protocol doc notes that the header begins with 0x4D51534D (hex for MSQM).