组策略和bginfo

news/2024/11/15 0:56:28/文章来源:https://www.cnblogs.com/jackadam/p/18203222

简介

很多的IT管理员都希望终端操作用户达到一个计算机脱盲的水平,但是理想很丰满,现实很骨感。人生不如事十之八九。

终端用户真的一言难尽。

简单的帮我们看一下CPU,内存,IP地址,这些基础信息,他们做不到。

好在微软发布了bginfo这个软件,BgInfo - Sysinternals | Microsoft Learn

你曾多少次进入办公室中的系统,需要单击多个诊断窗口来提醒自己系统配置的重要内容,例如系统的名称、IP 地址或操作系统版本? 如果你管理多台计算机,可能需要 BGInfo。 它会自动在桌面背景上显示有关 Windows 计算机的相关信息,例如计算机名称、IP 地址、Service Pack 版本等。 你可以编辑任何字段以及字体和背景色,将其放在启动文件夹中,这样每次启动都会运行,甚至可以将其配置为显示在登录屏幕的背景中。

由于 BGInfo 编写新的桌面位图后即退出,因此无需担心它会消耗系统资源或干扰其他应用程序。

本文尝试使用域控发布启动脚本来实现统一信息显示桌面功能

 简单配置

就这界面,左边随便删除,右边选择了可以add,排版字体,大小,都很明显。

apply,就看到效果了。

点击File→Save as(另存为配置文件),配置文件后缀为*.bgi,使用命令行参数来启动指定的配置文件。

可以做成批处理放启动项里面,也就是域控统一部署的基础。

参数说明
<path>        指定要用于当前会话的配置文件的名称。 按“确定”或“应用”时,会自动将配置更改保存回文件。 如果此参数不存在,BGInfo 将使用当前用户下存储在注册表中的默认配置信息(“HKEY_CURRENT_USER\Software\Winternals\BGInfo”)。
/timer 指定倒计时计时器的超时值(以秒为单位)。 指定零将更新显示,而不显示配置对话框。 指定 300 秒或更长时间将完全禁用计时器。
/popup 使 BGInfo 在不更新桌面的情况下创建一个包含配置信息的弹出窗口。 信息的格式与在桌面上显示时完全相同,但位于适合屏幕大小的窗口中。 使用此选项时,不会更新历史记录数据库。
/Silent 禁止显示错误消息。
/taskbar 使 BGInfo 在不更新桌面的情况下将图标放置在任务栏的状态区域中。 单击该图标会使配置的信息出现在弹出窗口中。 使用此选项时,不会更新历史记录数据库。
/all 指定 BGInfo 应更改当前登录系统的所有用户的壁纸。 此选项在终端服务环境中非常有用,或者计划定期在多人使用的系统上运行 BGInfo 时(请参阅下文的“使用计划”)非常有用。
/log 使 BGInfo 将错误写入指定的日志文件,而不生成警告对话框。 此选项对于跟踪 BGInfo 在计划程序下运行时发生的错误非常有用。
/rtf 使 BGInfo 将其输出文本写入 RTF 文件。 包括所有格式设置信息和颜色。
c:\bginfo.exe bginfo.bgi /timer:0 /silent /nolicprompt

似乎这样就可以了。

 域控配置

将bginfo,bgi配置文件放入启动脚本就好了。

高级操作

有些内容不适合我们啊,比如说显示mac,显示了所有的mac,连虚拟机的虚拟网卡都显示了,显示IP也一样,IPV6显示了一堆。

我还想显示系统安装时间。所属OU,计算机描述的使用人信息。

如何自定义,注意Custom,自定义按钮

 可以新建自定义内容

 看起来还不少呢。

Environment variable,环境变量的值。

Registry value,注册表的值

WMI Query,wmi筛选值,这是微软新一代交互工具。具体可以去查文档。

version infomation for a file,文件版本

time stamp of a file,文件时间戳

contents of a file,文件内容

VB Script file,VBS脚本

好吧,看看我们有什么可以用的。

自定义注册表项

首先是计算机描述设置的使用人。我们在MDT设置描述时操作过这个注册表键。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\srvcomment

 

可以读出来。

自定义WMI查询

系统安装时间,这个用wmi查询

SELECT InstallDate FROM Win32_OperatingSystem

 自定义VBS脚本

随便找个AI写个VBS脚本

' 创建一个WMI服务对象  
Set objWMI = GetObject("winmgmts:\\.\root\cimv2")  ' 查询启用了IP的网络适配器配置  
Set Win32MacAddr = objWMI.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration Where IPEnabled = True")  ' 遍历查询结果并输出IPv4地址  
For Each objNetCard in Win32MacAddr  If Not IsNull(objNetCard.IPAddress) And UBound(objNetCard.IPAddress) >= 0 Then  For i = LBound(objNetCard.IPAddress) To UBound(objNetCard.IPAddress)  ' 检查IP地址是否是IPv4格式(简单方法,可能不适用于所有情况)  If InStr(objNetCard.IPAddress(i), ".") > 0 And InStr(objNetCard.IPAddress(i), ":") = 0 Then  ' 假设如果包含点并且不包含冒号,则它是IPv4  
                Echo objNetCard.IPAddress(i)  End If  Next  End If  
Next  ' 清理对象  
Set objWMI = Nothing  
Set Win32MacAddr = Nothing

保存为文件

在bginfo指向即可

 看看效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/709869.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

css小三角文字平移加旋转

<view class="sanjiao"><view class="slanted-text">饿了么</view></view> /* 三角 */ .sanjiao {width: 0;height: 0;border-left: 40px solid transparent;border-right: 40px solid red;border-bottom: 40px solid transparent…

20240520刷题总结

T1(状态置换,搜索与dp, dp存值结构体) T376。 还是从搜索角度去考虑:时间,前i物品,最多拿多少。 这样我们去设计状态,我一开始设置:时间,前i,值是拿多少。会发现这样会爆。 其实换一下,优化效果更好。前i物品,最多拿j,用的最少时间。 实际转移就是背包。存值就存结构…

SAP:CX_SY_READ_SRC_LINE_TOO_LONG解决

在ABAP程序编辑器中,确保每行的字符数小于72个,将光标放到行结尾,就能在右下角能看到字符总数。 只要行字符都小于72个,dump就不会再出现了。。。。 还有一种方法就是调整一下abap editor的配置,勾上Downwards-Compatible Line Length(72)。在ABAP编辑器菜单点击“实用程序…

error The system will suspend now!

解决 rambo@test2:~$ sudo mkdir /etc/systemd/sleep.conf.d rambo@test2:~$ sudo vim /etc/systemd/sleep.conf.d/nosuspend.conf [Sleep] AllowSuspend=no AllowHibernation=no AllowSuspendThenHibernate=no AllowHybridSleep=no

Hello-FPGA Camera link Full Receiver FMC Card User Manual

Hello-FPGA info@hello-fpga.cOM Hello-FPGA Camera link Full Receiver FMC Card User Manual目录 Hello-FPGA Camera link Full Receiver FMC Card User Manual 1 Hello-FPGA Camera link Full Receiver FMC Card User Manual 3 1 Camera link 简介 3 2 Camera link FPGA FUL…

[转帖]Redis系列:深刻理解高性能Redis的本质

https://heapdump.cn/monographic/detail/49/5461379 1 背景 分布式系统绕不开的核心之一的就是数据缓存,有了缓存的支撑,系统的整体吞吐量会有很大的提升。通过使用缓存,我们把频繁查询的数据由磁盘调度到缓存中,保证数据的高效率读写。当然,除了在内存内运行还远远不够,…

[转帖] CPU性能优化基本篇:一定要了解Linux CPU哪些基本概念

laziobird目录 第一篇:CPU性能优化基础篇:一定要了解Linux CPU哪些基本概念 第二篇:CPU 优化高级篇:Linux系统中CPU占用率较高问题排查思路与解决方法第三篇:CPU 优化高级篇:Java CPU 高的原因和排查方法 :如何定位Java 消耗CPU最多的线程第四篇:CPU 优化高级篇:Ja…

异步编程

导入模块:导入asyncio库,这是Python的异步编程库。导入time模块,用于获取当前时间。定义异步函数:say_after是一个异步函数,它接受两个参数:delay(等待的时间)和what(要打印的消息)。函数内部使用await asyncio.sleep(delay)来等待指定的延迟时间。函数返回一个格式化…

OWA top 10 简介

owa top 10 OWASP Top10是什么? OWASP(开放式Web应用程序安全项目)是一个开放的社区,由非营利组织 OWASP基金会支持的项目。对所有致力于改进应用程序安全的人士开放,旨在提高对应用程序安全性的认识。 其最具权威的就是“10项最严重的Web 应用程序安全风险列表” ,总结并…

OpenVX便携式、高能效的视觉处理

OpenVX便携式、高能效的视觉处理 OpenVX 1.3.1 来了! OpenVX 1.3.1 规范于 2022 年 2 月 2 日发布OpenVX™ 是一种开放、免版税的标准,用于计算机视觉应用程序的跨平台加速。OpenVX 支持性能和功耗优化的计算机视觉处理,这在嵌入式和实时用例中尤为重要,例如面部、身体和手…

分片集群组件

MongoDB分片集群由以下组件组成:shard:每个分片包含分片数据的子集。每个分片必须部署为副本集。mongos:mongos充当查询路由器,提供客户端应用程序和分片集群之间的接口。mongos可以支持 对冲读取以最小化延迟。config servers:配置服务器存储集群的元数据和配置设置。从 …

解决Windows远程桌面连接Windows时“终端服务器超出了最大允许连接数”

解决Windows远程桌面连接Windows时“终端服务器超出了最大允许连接数”1. 问题分析 在Windows Server中,远程桌面服务的默认连接数限制为2个。当用户通过远程桌面登录并直接关闭窗口时,实际上连接并未被释放,而是保持在服务器端,导致连接数累积。当连接数达到最大值时,用户…