最近负责正版化的工作,在为客户收集台帐信息的时候记录每台计算机的计算机名和IP、MAC地址等信息时还要替它们改回正确的名字。虽然只是鼠标点点,但数量一多工作量也不小,因此用记事本写了一个小程序。
功能如下:
首先,删除计算机中的OEM信息,OEM信息主要由存放在 系统盘:\Windows\system32\中的oeminfo.ini和oemlogo.bmp两个组成,直接把两个文件删除(需要按Y/N进行确认),那么在"我的电脑"的"属性"里就不会出现"制造商和技术支持商"的信息和图标了(各种雨林木风、深度)
然后是修改“注册到”的信息,这里由3个系统信息组成,分别是注册拥有者、注册组织和授权ID号,注册表中“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion”中RegisteredOwner、RegisteredOrganization和ProductId分别对应以上的名字。
此处我使用了先输入变量(set /p name=name1 ),再对注册表的键值进行赋值(Reg add)的方法对上面的信息进行修改(因为都是用的正版的授权ID号在实际应用中就不把ProductId的值进行修改了),接着用Reg query的命令显示修改后的值。
最后是修改计算机名,计算机名在注册表中有三个键值有记录到,分别是
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName中的ComputerName
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters中的NV Hostname和
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters中的
Hostname
这里也是使用了先输入变量再赋值的方法,对3个键值进行修改,特别要注意的一点是,修改完这3个键值后,是不用重新启动计算机的,新的计算机名马上就可以用,这样又可以节约多一点时间了。
因为是针对版权局要求的台帐的信息而编写的程序,所以只写了这么多,其实利用这个小巧的批处理文件还可以实现修改(或显示)IP地址、MAC地址、域等等信息。只不过我懒得再叙述了,有兴趣的朋友可以自行百度。
代码:
@echo off
echo 正在清除系统OEM信息,请稍等......
echo.
del /f /s /q /p C:\Windows\System32\oeminfo.ini
del /f /s /q /p C:\Windows\System32\oemlogo.bmp
echo.
echo OEM信息(已删除)
echo.
set /p ownername=请输入使用者的名称:
echo.
echo 正在修改系统注册使用人......
REG add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v RegisteredOwner /t REG_SZ /d %ownername% /f
echo.
echo 使用者名称(已修改)
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v RegisteredOwner
echo.
Set /p organizatonname=请输入归属组织的名称:
echo.
echo 正在修改系统注册归属组织......
REG add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v RegisteredOrganization /t REG_SZ /d %organizatonname% /f
echo.
echo 组织名称(已修改)
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v RegisteredOrganization
echo.
Set /p pcname=请输您的计算机名:
Reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %pcname% /f >nul 2>nul
Reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %pcname% /f >nul 2>nul
Reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %pcname% /f >nul 2>nul
echo.
echo 计算机名(已修改)
Reg Query "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName
echo. & pause
红棉水榭
2012.6.18