本帖最后由 江南一根葱 于 2025-6-9 08:49 编辑
弘扬精简文化,传递DIY精神, 讲文明,树新蜂!
64/32位CGIP机房IP修改器下载
CGIP.7z
(3.17 MB, 下载次数: 175)
本工具全由AI编写,自己没有改动过任何代码!工具界面如下:
有没有在机房里给一大堆机器配静态IP配到头大?
有没有装完系统进桌面,还要手动查MAC、手动输IP输到手酸?
有没有遇到那种,明明是同一批机器,网卡顺序或者驱动不一样,上次配好的脚本这次就瞎火的情况?
**这!些!痛!点!**
今天,给大家带来一个【NewBee】系的全新小工具:
**【机房IP修改器】!**
别看名字土,功能屌炸天!它能根据你的网卡MAC地址,自动找到对应的IP、计算机名,**一键帮你配好网络!** 告别手输,解放双手,让配网络像点击鼠标一样简单!
**这工具有多牛逼?简单原理说给你听!**
原理嘛,其实也简单!就是咱们NewBeePE里御用的 **WinXShell** 外壳框架 + 脚本界的新一代网红 **Lua** + 探针界的翘楚 **nwinfo.exe** + 微软亲儿子 **netsh/wmic** 这几个好基友联手搞事情!
用 WinXShell 画个漂亮高大上的界面!
用 Lua 写点逻辑,像搭积木一样简单!
让 nwinfo 去把网卡 MAC 地址挖出来,准得一塌糊涂!
把你预设的 IP、编号、前缀、MAC 都存在一个简单的 **CGIP.ini 文件**里,清晰明了!
Lua 脚本拿到网卡 MAC,先去 **ipmac.txt** 里瞅瞅,这是最高优先级的高级模式!如果你的机房有固定的 IP 和 MAC 对应表,把它扔进去,**秒级匹配,编号和 IP 直接给你填好!**
如果 ipmac.txt 里没有,再去 **CGIP.ini** 里用 MAC 对一下,看看你这块网卡之前是不是来过,有配置的话,自动加载对应的编号、IP、前缀、计算机名、掩码、网关、DNS!
最后让 netsh/wmic 听话,把 IP、网关、掩码、DNS、计算机名 **全部帮你设置好!** 甚至还帮你**重启一下网络服务**,让计算机名实时生效(虽然完全生效最好还是重启)!
**为什么要用 WinXShell+Lua 写这个?吹爆它,遥遥领先!**
说到这里,可能有人觉得,哇,这么复杂,写起来肯定累死?原理都这么绕,代码不是得上天?
**NONONO!这!就!是!重!点!了!**
这就要吹爆咱们 **WinXShell 和 Lua** 的强大之处了!你以为写个PE工具都得像以前那些**天书一样复杂的 PECMD 脚本**一样,看一眼就头晕、改一行就报错?**那是老黄历了!**
现在写 WinXShell 小工具,用 AI 都能轻松搞定!为什么?因为逻辑清晰、代码易懂!不像某些**世界上最先进的AI**看了都挠头的**宇宙级火星文**,比如 PECMD 的某些姿势...
**你敢信吗?我把一段牛逼的 PECMD 脚本扔给号称能毁灭世界的 AI,它看了都直摇头,表示根本理解不了这人类智慧的结晶到底想干啥!**
**但是!** 用咱们 WinXShell+Lua,逻辑明明白白,代码规规整整,我把这个【机房IP修改器】的【**AI 专用说明书**】(没错,就是这个工具的详细实现原理和代码注释文档)喂给 AI,它**直接就能理解实现原理**,甚至能**帮你写出类似的代码**来!
这说明什么?!
**AI 都看得懂的姿势,你学起来还不容易吗?!**
WinXShell 让界面开发像搭积木,Lua 让逻辑编写像写小说!配合 **nwinfo** 这种探针界的极品,写个功能强大小工具,效率直接**火箭提速!**
**项目文件结构,就是这么简单!**
```
UI_机房IP修改器/ (项目目录)
├── main.jcfg (窗口大小、标题、入口Lua/XML配置)
├── main.xml (界面长什么样,按钮、输入框、下拉列表在哪)
├── main.lua (核心逻辑脚本,怎么获取信息,怎么填界面,怎么点按钮,怎么存ini)
└── UI_Debug.bat (方便你双击启动,测试用的批处理)
```
没错!就是这几个文件,把功能全搞定!清晰不混乱!
**这个【机房IP修改器】呢,也继承了咱们树新蜂的优良传统,有几个亮瞎眼的功能:**
* **全球首款(?)!** 插上网线,点一下,就能根据网卡MAC,**自动匹配你专属的 IP、掩码、网关、DNS、计算机名和前缀**!告别手输!
* 配置保存在一个简单的 **CGIP.ini 文件**里,换机器也通用!而且支持 **[main] 小节设默认值**,其他编号小节只存差异化配置,精简到极致!
* 支持 **ipmac.txt 高级模式**!如果你的机房有固定的 IP 和 MAC 对应表,把它扔进项目目录,优先级最高,**秒级匹配,编号和 IP 直接从 txt 来**!
* 修改计算机名采用 **WMIC 方式**,系统原生命令,比改注册表更规范!
* 界面漂亮,操作简单,**AI 看了都说好**!
还在为配网络头疼?还在硬啃难懂的脚本?还在羡慕别人能写工具自己不行?
**别再犹豫了!** 赶紧加入咱们树新蜂大家庭,获取这个【机房IP修改器】和【AI 专用 WinXShell 说明书】!开始你的 WinXShell 学习之旅,用 AI 辅助,轻松写出属于你的牛逼小工具!
一起弘扬精简文化,传递DIY精神!
修改方法
以上帖子内容均由AI编写!
本工具用的提示词: 写一个项目,UI_CGIP,客户机网卡选择列表中的网卡,通过ipconfig命令获取本地所有网卡,并获取每张网卡信息,
网卡信息,关联到注册表中的友好网卡名称并显示到列表
如果含有mac地址,设置为表项,其它详细信息作为表属性,如FC-AA-14-C4-2F-9C.name为"以太网 2:" FC-AA-14-C4-2F-9C.ip为192.168.11.240
2.网卡选择列表中网卡顺序要求: 如果获取取"VMware usb 蓝牙 Bluetooth vEthernet" 等非本地有线网卡,自动排列到列表最后,
计算机前缀要求:内置A-Z所有字母,默认选中A
输入计算机编号要求:输入1-n的数字
3.机器信息:自动填充成以下内容
计算机名: 前缀+输入的计算机编号,如果是1位数字要自动补0,如A01
IP地址:192.168.1.[输入计算机编号,不补0]
以下也都显示,可以手动修改,在输入编号后立即刷新填充[也就是实时监测输入编号框]
子网掩码:填充255.255.255.0
网关:填充192.168.1.1
主dns:填充180.76.76.76
辅dns:192.168.1.1
4.点立即执行后,用netsh命令根据网卡选择列表选中的网卡名称设置相关属性的机器信息,如设置FC-AA-14-C4-2F-9C.name的FC-AA-14-C4-2F-9C.ip
FC-AA-14-C4-2F-9C.mask等等,即第3项要求中的内容
修改
删掉从注册表获取的逻辑,改成从nwinfo来获取,nwinfo.exe在当前目录的bin目录下
继续修改main.lua,初始化时,根据nwinfo获取到的计算机名和列表第一索引的ip等信息,在机器信息直接填充显示
默认选中的网卡信息填充到根据nwinfo获到到的网卡clsid,对应注册表HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}下的分支找到友好名称并保存为各网卡的对象属性,
选中网卡时,状态栏显示选中的友好名称[附加在原显示信息后面】,在执行设置ip时用netsh参数中调用友好名称来实现,
nwinfo --cp=utf8 --net --format=lua执行后的结果是以下内容, ["Network Adapter"] = "{544BB858-29B5-11EB-9555-806E6F6E6963}",这行中的{544BB858-29B5-11EB-9555-806E6F6E6963}是要去注册表中匹配的,请重写匹配部份,
_NWINFO = {
...不展示....
修改lua,ini增加一项ip_prefix用来决定ip地址的前三位,初始化时,根据ip_prefix和编号来确定ip地址,
初始化的值如下
[main]
ip_prefix=192.168.1
此时如果编号是1,ip就是192.168.1.1
Default Network Settings中,从ini来决定DEFAULT_IP_PREFIX=192.168.1.1
提示词结束
|