如何实现IP,计算机名,用户名实时互查?

经过几个月实践,更新如下:

首先我的目标是:

1:不给客户端装任何软件,即用户信息肯定是全自动生成。

2:由我们IT去查询IP,计算机名,用户名任意一项能查出其他两项信息。

3:最好是不花钱,SCCM虽然可以查,但毕竟是商业的,能省下钱当然最好啦。

以下是四种方法,各有各的好,难度也越来越大和复杂,在这里说下我实践下来的做法。

初级篇:

最简单的方法,本帖里很多朋友也说了,组策略批处理给客户端运行,生成IP,计算机名,用户名到一个共享盘上的txt文件。

此方法最简单,但是查询起来比较累,毕竟要一个个TXT查,而且用户名只有域账号,没有中文名,看起来吃力。

中级篇:

依然是组策略,本次换成powershell脚本给客户端运行,add-content IP,计算机名,用户名(域账号)到一个共享盘上的csv文件,该共享盘服务器每晚再执行另一个powershell脚本:功能为根据客户端生成的csv文件中的域账号查询出域账号的显示名并生成一个新CSV,并且convertto-html给IT管理员邮箱,形成日志。这样的好处查询起来可以查html也可以查csv,并且有域账号的显示名(中文名)

此方法难度提升,需要了解powershell一定的知识,同时由于有HTML文件,为了美观还需一定的html知识。

高级篇:

开始和上面一样,客户端add-content IP,计算机名,用户名(域账号)到一个共享盘上的csv文件,服务器端继续执行另一个powershell脚本:功能只需要根据客户端生成的csv文件中的域账号查询出域账号的显示名并生成一个新CSV即可。之后用python导入该CSV数据到mysql中。用mysql-front查询即可。

此方法难度又提升了一个档次,不但需要了解powershell一定的知识,还得会一定的python和mysql,但是对于查询系统来是已经很完善了,还能有一份又全又实用的报表。

当然还有最终季的,将Mysql中的CSV数据和前端html联系起来,形成实时查询,这就得需要更高级的前端开发了。

时间: 2024-10-18 05:26:52

如何实现IP,计算机名,用户名实时互查?的相关文章

C#获取本地计算机名,IP,MAC地址,硬盘ID

using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebPa

C# 获取本机CPU序列号,MAC地址,硬盘ID,本机IP地址,计算机名,物理内存,PC类型

首先引入服务 然后 调用 本文转载自http://blog.sina.com.cn/s/blog_7eeb43210101hf7f.html public class Computer { public static string CpuID; //1.cpu序列号 public static string MacAddress; //2.mac序列号 public static string DiskID; //3.硬盘id public static string IpAddress; //

VB-获取本机计算机名,登录名、ip地址

真的是很简单,执行结果:Computer:不平凡总在于坚持  User:Administrator  IP:192.168.0.111 '获取计算机名.用户名.本机ip Dim LocalInfo As String Dim strLocalIP As String Dim winIP As Object LocalInfo = LocalInfo & "  Computer:" & Environ("computername") LocalInfo

关于是用dotnet获取本机IP地址+计算机名的方法

印象中在maxscript帮助文档里找到过方法,但是当时没记下来.只能通过dotnet实现了. 如果电脑有无线网卡和本地连接,可能会出现乱码,也问了写dotnet的朋友,提供了一些思路,不过最终还是使用了这个笨办法. fn getIP_PCname = ( cc = (dotnetclass "System.Net.Dns") oo = cc.GetHostAddresses(cc.GetHostName()) for ip = 1 to oo.count do ( getip = f

Java编程实现获取本机IP和计算机名的功能

import java.net.InetAddress; import java.net.UnknownHostException; public class Test { public static void main(String[] args) { try { InetAddress inetAddress = InetAddress.getLocalHost(); System.out.println("本机IP:" + inetAddress.getHostAddress()

js获取本机mac地址,IP地址,计算机名

<!DOCTYPE HTML> <html> <head> <title>js获取本机mac地址,IP地址,计算机名</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta content="MSHTML 6.00.2800.1106" name="

获取本机IP、mac地址、计算机名

python获取本机IP.mac地址.计算机名 在python中获取ip地址和在php中有很大不同,我们先来看一下python 获得本机MAC地址: >>> import uuid >>> def get_mac_address(): mac = uuid.UUID(int = uuid.getnode()).hex[-12:] return ':'.join([mac[e:e+2] for e in range(0,11,2)]) >>> get_m

Active Directory管理之:更改DC的IP地址与重命名DC计算机名

DC的IP地址与计算机名可以随便更改吗?答案当然不是的.以下介绍一下关于DC更改IP与计算机名的方法. 一. 更改域控制器IP地址.(改完了后别忘记改DHCP中的DNS服务器哦) 1.查询域控制器的IP地址与DNS服务器地址 2.更改域控制器的IP地址,并查看是否生效 3.停止NETLOGON服务 4.重新启动NETLOGON服务 5.重新注册DNS信息 6.DNS服务器验证所有的新主现记录(A记录) 7.删除并重建"反向查找区域" 如果有反向查找区域,按以下流程操作 a.      

查看局域网其它电脑的计算机名和IP

一.下面脚本可查看局域网中的电脑计算机名和IP,保存下面文本至记事本.后缀改成bat COLOR 0A CLS @ECHO Off Title 查询局域网内在线电脑IP :send @ECHO off&setlocal enabledelayedexpansion ECHO 正在获取本机的IP地址.请稍等... for /f "tokens=3 skip=2 delims=: " %%i in ('nbtstat -n') do ( set "IP=%%i"