munkireport / displays_info
munkireport 的 Displays_info 模块。
README
从 system_profiler -xml SPDisplaysDataType
的输出中收集一些相关信息。
配置
Displays 信息模块有两个设置,可以通过将它们添加到服务器环境变量或 .env
文件来管理。
keep_previous_displays=TRUE
show_virtual_displays=TRUE
表结构
这是 'displays' 的值表
- type (bool) 显示是否为内部(内置)或外部
- display_serial (string) 显示的序列号
- serial_number (string) 连接的计算机的序列号
- vendor (string) 从十六进制值翻译的公共名称
- model (string) 报告的型号
- manufactured (string) 大约的生产日期
- native (string) 原生分辨率
- timestamp (int) UNIX 时间戳
- ui_resolution (string) 用户界面分辨率
- current_resolution (string) 当前分辨率
- color_depth (string) 缓冲区使用的颜色深度
- display_type (string) 显示类型;LCD/CRT/投影仪
- main_display (boolean) 是否为主显示
- mirror (boolean) 是否镜像
- mirror_status (string) 镜像状态
- online (boolean) 显示在线
- interlaced (boolean) 使用交错
- rotation_supported (boolean) 支持旋转
- television (boolean) 是否是电视
- display_asleep (boolean) 显示处于睡眠状态
- ambient_brightness (boolean) 环境亮度已设置
- automatic_graphics_switching (boolean) 使用自动图形切换
- retina (boolean) 是否为 Retina 显示
- edr_enabled (boolean) EDR 启用
- edr_limit (float) EDR 限制
- edr_supported (boolean) 支持EDR
- connection_type (string) 当前使用的显示连接类型
- dp_dpcd_version (string) DisplayPort 版本
- dp_current_bandwidth (string) DisplayPort 当前带宽
- dp_current_lanes (int) DisplayPort 当前使用的通道数
- dp_current_spread (string) DisplayPort 当前扩散
- dp_hdcp_capability (boolean) 支持HDCP
- dp_max_bandwidth (string) DisplayPort 最大带宽
- dp_max_lanes (int) DisplayPort 最大通道数
- dp_max_spread (string) DisplayPort 最大扩散
- virtual_device (boolean) 是否为虚拟显示设备
- dynamic_range (string) 当前使用的动态范围
- dp_adapter_firmware_version (string) DisplayPort 适配器固件版本
备注
模块的默认配置是删除它之前为该计算机拥有的任何显示信息。另外,请注意,当客户端处于登录窗口时,system_profiler
不返回任何显示信息。
尽管如此,您可以通过将此添加到您的 config.php 中来配置它以保留旧数据:$conf['keep_previous_displays'] = TRUE;
。以下是一些每种情况下的示例
默认行为的示例
- 场景 1
-
Laptop1 早上报告内置显示和外部显示 --> mr-php 存储并显示两者
-
Laptop1 在一天中晚些时候报告只有内置显示 --> mr-php 删除它为笔记本电脑拥有的任何显示信息,并存储新数据
-
- 场景 2
-
Laptop1 早上报告内置显示和外部显示 --> mr-php 存储并显示两者
-
Laptop1 关闭并储存在架子上。
-
Computer2 报告内置显示和相同的显示 --> mr-php 存储两者。此时,mr-php 显示四条条目,包括显示的一个重复条目。
-
保留历史数据的示例
-
场景 1
-
Laptop1 早上报告内置显示和外部显示 --> mr-php 存储并显示两者。
-
笔记本1在当天晚些时候仅报告内置显示器--> mr-php覆盖了内置显示器的信息,但保留了外接显示器的信息。两者都显示它们最后被看到的时间。
-
-
场景 2
-
Laptop1 早上报告内置显示和外部显示 --> mr-php 存储并显示两者。
-
Laptop1 关闭并储存在架子上。
-
计算机2报告了内置显示器和相同的外接显示器--> mr-php在计算机2的序列号下覆盖了之前的外接显示器信息。计算机2成为最后出现在MR中的计算机。显示了三个条目,可能对应于公司资产的数量。
-
-
情景3
- Laptop1 早上报告内置显示和外部显示 --> mr-php 存储并显示两者
- 显示器损坏/被盗等。
- 直到您从MR中移除笔记本1,显示器仍然与笔记本1关联。