记批处理修改计算机名一次蠢操作造成电脑指定的域不存在或无法联系
近日,公司电脑需要修改计算机名(无域控),随意在网上找了一篇修改代码,正常操作右击脚本管理员运行,输入计算机名可正常修改,但是如果运行后不输入计算机名直接点确认,则会造成计算机重启后无法登陆,提示指定的域不存在或无法联系,刚好公司也有这种坑货的存在。虽然不知道其他值需不需要修改,但是这脚本最后两项DefaultDomainName,AltDefaultDomainName指定是不需要的。
以下介绍由此脚本造成指定的域不存在或无法联系 这个问题的解决办法(无需重装系统):
首先还是需要进去PE,不进入PE直接修改电脑的注册表也尝试过,但是没用。右击桌面此电脑编辑注册表(此注册表为PE的注册表),点击HKEY_LOCAL_MACHINE,再点击左上角文件,接着点击加载配置单元,选择路径C:\Windows\System32\config\SYSTEM,这样可以挂载本机的SYSTEM注册表,接着随便给它命个名111,点击111文件,Ctrl+F搜索computername,双击点进去,此时computername的值为空,我们需要随便给他输个词abc,确定,点击文件,卸载配置单元,重启后问题解决。
以下为简单修改计算机名和工作组脚本(无需重启电脑):
@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文件,运行就可以了。