由于公司电脑比较多,一台一台的去修改计算机名字非常不方便,还要跑腿和重启电脑,不但累还影响别人工作。于是想到自动化解决 批处理

计算机名是保存在注册表里面的,我们可以通过直接修改注册表,达到修改的目的HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters

工作组的修改可以通过一个wmic命令来实现目的

wmic computersystem where Name="%COMPUTERNAME%" call JoinDomainOrWorkgroup Name="%WORKGROUP%"

于是我们可以写一个这样的批处理 重要是不需要重启电脑

@echo off
echo AppLife.Net
set /p name=请输您的计算机名:
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %name% /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %name% /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %name% /f >nul 2>nul
echo.
echo 修改计算机名完毕
echo.
echo AppLife.Net
set /p work1=请输入您的工作组名:
wmic computersystem where Name="%COMPUTERNAME%" call JoinDomainOrWorkgroup Name="%work1%"
echo 修改工作组完毕
pause>nul
echo.

把上面的代码保存为一个bat文件,运行就可以了

然后统一公司电脑命名标准 发给公司所有员工 直接运行 输入计算机名字 就OK搞定了,最重要的是不需要重启