近日,公司电脑需要修改计算机名(无域控),随意在网上找了一篇修改代码,正常操作右击脚本管理员运行,输入计算机名可正常修改,但是如果运行后不输入计算机名直接点确认,则会造成计算机重启后无法登陆,提示指定的域不存在或无法联系,刚好公司也有这种坑货的存在。虽然不知道其他值需不需要修改,但是这脚本最后两项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文件,运行就可以了。
标签:计算机,批处理,电脑,指定,echo,MACHINE,修改,注册表,reg From: https://www.cnblogs.com/augustine23/p/16725171.html