域环境下的Bginfo部署与使用详解

需积分: 9 1 下载量 92 浏览量 更新于2024-07-26 收藏 2.26MB DOC 举报
"Bginfo软件在企业域环境中的部署与应用,主要解决网络管理员对用户登录信息、硬件及操作系统信息的收集,以及监控未关机情况。通过在域控制器上设置Bginfo,可以自动显示客户端计算机的关键信息,包括IP地址、登录账户、登录时间和硬件详情等。具体部署步骤包括:配置Bginfo软件,保存为bgi文件,设置共享文件夹权限,创建并编辑logon.cmd脚本,通过组策略将其应用到特定组织单元,最后在客户端测试策略效果。更新gzjhc.bgi文件即可更新客户端显示信息。此外,还介绍了使用Excel记录主机登录信息的方法。" Bginfo是一款实用工具,主要用于在Windows系统中快速显示计算机的基本信息,包括但不限于IP地址、MAC地址、登录用户、操作系统版本和硬件配置等。在企业域环境中,网络管理员可以利用Bginfo进行有效的资产管理、用户行为监控以及故障排查。 部署Bginfo的步骤如下: 1. 首先,打开Bginfo软件,定制需要显示的信息,如IP、用户名、系统信息等,并设置显示位置。 2. 将配置好的信息保存为gzjhc.bgi文件。 3. 在域控制器的共享文件夹中创建一个名为bginfo的文件夹,并设置权限,允许验证过的用户读取和运行。 4. 创建一个名为logon.cmd的批处理文件,内容用于调用Bginfo并设定定时更新。 5. 使用组策略管理器,将logon.cmd脚本应用到目标组织单元。 6. 在客户端上测试,确保组策略生效,显示相关信息。 通过这种方式,网络管理员可以轻松获取域内计算机的状态信息,及时发现未正常关闭的计算机,从而提高管理效率,减少资源浪费。同时,结合Excel记录主机登录信息,可以进一步分析用户登录行为,便于管理和审计。 Bginfo软件的部署和应用为企业IT管理提供了便利,简化了信息收集过程,增强了网络管理的效能。

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <graphics.h> #include <conio.h> #include <mmsystem.h> #pragma comment(lib,"winmm.lib") IMAGE background; IMAGE array[16]; IMAGE arrayY[16]; struct bgInfo { int x; int y; int speed; }; struct bgInfo bg = { 1000, 0, 5 }; enum 方向 { LEFT, RIGHT }; struct roleInfo { int x; int y; int direct; }; struct roleInfo role = { 300, 400 ,RIGHT }; void loadResource() { loadimage(&background, "Background\\background.jpg"); for (int i = 0; i < 16; i++) { char fileName[50] = ""; sprintf(fileName, "Helix_attack\\Helix_attack_r%d.gif", i + 1); loadimage(array + i, fileName); sprintf(fileName, "Helix_attack\\Helix_attacky_r%d.gif", i + 1); loadimage(arrayY + i, fileName); } } void drawStand(int i) { putimage(0, 0, 1000, 700, &background, bg.x, bg.y); putimage(role.x, role.y, arrayY + i, SRCAND); putimage(role.x, role.y, array + i, SRCPAINT); } void drawKey(int beginFrame, int endFrame) { int i = beginFrame; while (i < endFrame) { putimage(0, 0, 1000, 700, &background, bg.x, bg.y); putimage(role.x, role.y, arrayY + i, SRCAND); putimage(role.x, role.y, array + i, SRCPAINT); i++; Sleep(50); } } DWORD WINAPI playMusic(LPVOID lpVoid) { mciSendString("open 1.mp3", 0, 0, 0); mciSendString("play 1.mp3 wait", 0, 0, 0); mciSendString("close 1.mp3", 0, 0, 0); return 0; } void keyDown() { fflush(stdin); char userKey = _getch(); switch (userKey) { case 'a': case 'A': case 75: bg.x -= bg.speed; role.x -= 5; if (bg.x <= 0) bg.x = 0; break; case 'd': case 'D': case 77: bg.x += bg.speed; role.x += 5; if (bg.x >= background.getwidth() - 1000) bg.x = background.getwidth() - 1000; break; case 'w': case 'W': case 72: role.y -= 5; break; case 's': case 'S': case 80: role.y += 5; break; case ' ': CreateThread(0, 0, playMusic, 0, 0, 0); drawKey(4, 16); break; } } int main() { loadResource(); initgraph(1000, 700); int i = 0; while (1) { drawStand(i); i++; if (i == 4) i = 0; Sleep(50); if (_kbhit()) { keyDown(); } } _getch(); closegraph(); return 0; }

2023-07-17 上传