"Bginfo软件部署与应用:解决企业IT管理难题"

版权申诉
0 下载量 155 浏览量 更新于2024-04-05 收藏 8.57MB PDF 举报
Bginfo软件在域的部署和应用在企业的IT管理中起着非常重要的作用。很多用户在日常工作中不知道如何查看自己计算机的IP地址或登陆账户等基本信息,而对于网络管理人员来说,需要获取用户在域中登录的一些重要信息,如用户登录记录、登录时间、IP地址、MAC地址等,还需要收集用户端计算机的硬件信息、操作系统信息等。此外,管理人员还需要查找出那些经常下班不关机浪费电的员工,以便进行相应的管理。 在这种情况下,部署了Bginfo软件就能很好地解决以上问题。通过在域中部署Bginfo软件,管理人员就可以轻松地获取到用户的登录信息和计算机硬件信息等重要数据。下面是在域控制器(DC)中部署Bginfo的具体操作步骤: 首先,需要打开Bginfo软件,并设置好要在客户端显示的信息以及放置在桌面的位置。然后将设置保存为一个名为“gzjhc.bgi”的文件,该文件是Bginfo软件默认的扩展名。 接下来,在DC上操作,打开“我的电脑”->“管理”->“共享文件夹”->“共享”,打开NETLOGO,新建一个名为bginfo的文件夹,并设置该文件夹的权限,确保通过验证的用户能够读取和运行该软件。 在设置文件夹权限时,需要注意在“高级”选项中勾选画红框的地方,以确保权限应用到整个文件夹里面的所有文件。 接着新建一个名为“logon.cmd”的文本文档,并编辑该文件,输入相关内容。在文件中输入以下内容: ```bat @echo off start /b /wait \\\server\bginfo\bginfo.exe \\\server\bginfo\gzjhc.bgi /timer:0 ``` 最后,将logon.cmd文件复制到C:\Windows\Sysvol\sysvoldomain\scripts目录下,然后在域策略中设置用户登录时运行该脚本文件。 通过以上步骤的操作,就能在企业的域环境中成功部署Bginfo软件,使得管理人员可以方便地获取用户的登录信息和计算机的硬件信息等重要数据,实现对IT资源的有效管理和监控。Bginfo软件的部署和应用为企业的IT管理工作带来了便利和高效性,是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 上传