高分求助!修改计算机名称的命令

我想做一个批处理修改WINXP的计算机名和IP设置,IP设置的命令行我会,但修改计算机名称的命令怎么也找不到,请高手指点。谢谢山东的林森的回答。不过不要修改注册表命令的,... 我想做一个批处理修改WINXP的计算机名和IP设置,IP设置的命令行我会,但修改计算机名称的命令怎么也找不到,请高手指点。
谢谢 山东的林森 的回答。不过不要修改注册表命令的,有没有一个命令直接修改计算机名的?是我没有把问题说清楚,不好意思。
展开
 我来答
风雨中驰骋的我
2009-07-14 · TA获得超过161个赞
知道答主
回答量:134
采纳率:0%
帮助的人:0
展开全部
我查过书了,确实没有这样的命令,貌似只能通过修改注册表了,但也可以批处理呀~干嘛非用命令,除非自己用c写一个,写成命令式。不过那也要该注册表达到目的

命令行改变计算机名称的方法(2k/xp)

首先备份原计算机名称到根目录下(NetBIOS,FQDN/Tcpip):
reg export HKLM\SYSTEM\CurrentControlSet\Control\ComputerName \!ComputerName-bak.reg /nt4 >nul
reg export HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters \!TcpipParameters-bak.reg /nt4 >nul

因为多次测试运行可能会导致覆盖问题,所以可以用下面的命令(NetBIOS,FQDN/Tcpip):
if not exist \!ComputerName-bak.reg reg export HKLM\SYSTEM\CurrentControlSet\Control\ComputerName \!ComputerName-bak.reg /nt4 >nul
if not exist \!TcpipParameters-bak.reg reg export reg export HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters \!TcpipParameters-bak.reg /nt4 >nul
-------------------------------
修改计算机名称为:XPGO(NetBIOS,FQDN/Tcpip):
reg add HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName /v ComputerName /t REG_SZ /d XPGO /f > nul
reg add HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName /v ComputerName /t REG_SZ /d XPGO /f > nul

reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v Hostname /t REG_SZ /d XPGO /f > nul
reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v "NV Hostname" /t REG_SZ /d XPGO /f > nul
-------------------------------
由于计算机名称的改变不是立即生效的,所以你可能需要重启Server服务,重启网卡,或重启计算机:
net stop Server
net start Server
-------------------------------
查看当前计算机名称(NetBIOS,FQDN/Tcpip)
net config server
ipconfig /all
或用下面简洁的命令:
net config server | find "服务器名称"
wjp20032004
2009-07-12
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
我查过书了,确实没有这样的命令,貌似只能通过修改注册表了,但也可以批处理呀~干嘛非用命令,除非自己用c写一个,写成命令式。不过那也要该注册表达到目的

命令行改变计算机名称的方法(2k/xp)

首先备份原计算机名称到根目录下(NetBIOS,FQDN/Tcpip):
reg export HKLM\SYSTEM\CurrentControlSet\Control\ComputerName \!ComputerName-bak.reg /nt4 >nul
reg export HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters \!TcpipParameters-bak.reg /nt4 >nul

因为多次测试运行可能会导致覆盖问题,所以可以用下面的命令(NetBIOS,FQDN/Tcpip):
if not exist \!ComputerName-bak.reg reg export HKLM\SYSTEM\CurrentControlSet\Control\ComputerName \!ComputerName-bak.reg /nt4 >nul
if not exist \!TcpipParameters-bak.reg reg export reg export HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters \!TcpipParameters-bak.reg /nt4 >nul
-------------------------------
修改计算机名称为:XPGO(NetBIOS,FQDN/Tcpip):
reg add HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName /v ComputerName /t REG_SZ /d XPGO /f > nul
reg add HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName /v ComputerName /t REG_SZ /d XPGO /f > nul

reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v Hostname /t REG_SZ /d XPGO /f > nul
reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v "NV Hostname" /t REG_SZ /d XPGO /f > nul
-------------------------------
由于计算机名称的改变不是立即生效的,所以你可能需要重启Server服务,重启网卡,或重启计算机:
net stop Server
net start Server
-------------------------------
查看当前计算机名称(NetBIOS,FQDN/Tcpip)
net config server
ipconfig /all
或用下面简洁的命令:
net config server | find "服务器名称"
ipconfig /all | find "Host Name"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f69336ea58d
2009-07-12
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
echo off
set /p cname=请输入计算机名:

echo REGEDIT4 >reg.reg

echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName] >> reg.reg

echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName] >> reg.reg
echo "ComputerName"="%cname%" >> reg.reg

echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName] >> reg.reg
echo "ComputerName"="%cname%" >> reg.reg

echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\ComputerName\ComputerName] >> reg.reg
echo "ComputerName"="%cname%" >> reg.reg

echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] >> reg.reg
echo "NV Hostname"="%cname%" >> reg.reg
echo "Hostname"="%cname%" >> reg.reg

echo [HKEY_USERS\S-1-5-18\Software\Microsoft\Windows\ShellNoRoam] >> reg.reg
echo @="%cname%" >> reg.reg

echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ComputerName\ActiveComputerName] >> reg.reg
echo "ComputerName"="%cname%" >> reg.reg

echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters] >> reg.reg
echo "NV Hostname"="%cname%" >> reg.reg
echo "Hostname"="%cname%" >> reg.reg

echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> reg.reg
echo "DefaultDomainName"="%cname%" >> reg.reg
echo "AltDefaultDomainName"="%cname%" >> reg.reg

regedit /s reg.reg

pause

set /p IP=请输入IP:
cmd /c netsh interface ip set address name="本地连接" source=static addr=%IP% mask=255.255.0.0 gateway=192.168.10.1 gwmetric=1
cmd /c netsh interface ip set dns name="本地连接" source=static addr=202.96.128.166
cmd /c netsh interface ip add dns name="本地连接" addr=202.96.128.143 index=2
REM 子掩码/网关/DNS请事先设置好!
pause

echo 根据IP自动修改内部网络号
pause
echo off
ipconfig /all | find /I "IP Address">IP_.txt
if errorlevel==1 goto NO
for /f "tokens=15" %%M in (IP_.txt) do set IP=%%M
if errorlevel==1 goto NO
echo REGEDIT4 >reg.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\NwlnkIpx\Parameters] >>reg.reg
echo "VirtualNetworkNumber"=dword:00000%IP:~11% >>reg.reg
rem 注释:假如你的IP是192.168.0.*的,请修改上面~11%为~10%
regedit /s reg.reg
if errorlevel==1 ( goto NO ) else ( goto YES )

:YES
del IP_.txt
del reg.reg
echo 修改内部网络号成功,请按任意键重新启动即可全部生效!
pause
shutdown /r /t 0
exit

:NO
del IP_.txt
echo 修改内部网络号失败,请按任意键退出!
pause
exit

你试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MyPrettyLife
2009-07-19 · TA获得超过588个赞
知道小有建树答主
回答量:550
采纳率:0%
帮助的人:772万
展开全部
wmic computersystem where "name='%computername%'" call rename "Someyouwana"

参考资料: http://blog.chinaunix.net/u/122/showart_575705.html

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式