主机实现hostname的修改原理:

  修改注册表中的值:

    hklm\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName 下的 ComputerName

    hklm\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName 下的 ComputerName

    hklm\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters  下的 Hostname

    hklm\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 下的 NV Hostname

bat脚本实现:

@echo off
if not "%OS%"=="Windows_NT" goto END
if "%1"=="" (
set INFO=echo &&set skip=&&set err=
) else if "%1"=="/?" (
set INFO=echo && set skip=&&set err=&&goto DESC
) else if "%1"=="-q" (
set INFO=echo &&set err=&&goto ERR
) else if "%1"=="-r" (
set INFO=echo &&set err=&&goto ERR
) else (
set name=% && goto CHANGE
) %INFO% *******************************
%INFO% Script:ChangeHostname.bat
%INFO% Creation Date : // :
%INFO% Last Modified : // :
%INFO% Author: feiquan
%INFO% Email: @qq.com
:DESC
%INFO% *********************************
%INFO% Description:
%INFO% chang you hostname
%INFO% *********************************
%INFO% Examples:
%INFO% ChangeHostname.bat ===^> Interact mode
%INFO% ChangeHostname.bat /? ===^> Help mode
%INFO% ChangeHostname.bat "NewHostname" ===^> Commandline mode
%INFO% ChangeHostname.bat "NewHostname" -q ===^> Quiet mode
%INFO% ChangeHostname.bat "NewHostname" -r ===^> Restart Sysetm After 60s
%INFO% ChangeHostname.bat "NewHostname" -q -r ===^>Quiet mode, Restart Sysetm After 60s
%INFO% Echo N ^| ChangeHostname.bat "NewHostname" -q ===^>Quiet mode, No Restart Sysetm
%INFO% *********************************
if "%skip%"=="" goto END :START
color title Change Hostname
setlocal EnableDelayedExpansion
for /F "skip=1 tokens=3" %%i in ('reg query "hklm\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" -v ComputerName' ) do set nowHostname=%%i echo Your computer hostname : %nowHostname% set /p n=Please input new hostname :
set name="!n!"
echo. :CHANGE
if "%2"=="-q" goto QUIET
if "%3"=="-q" goto QUIET set /p sure=Do you want to change hostname %name% ?(Y/N)
if /i not "%sure%"=="y" goto END :QUIET
reg add "hklm\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" -v ComputerName -t REG_SZ -d %name% -f reg add "hklm\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName" -v ComputerName -t REG_SZ -d %name% -f reg add "hklm\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -v Hostname -t REG_SZ -d %name% -f reg add "hklm\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -v "NV Hostname" -t REG_SZ -d %name% -f echo.
for /F "skip=1 tokens=3" %%i in ('reg query "hklm\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" -v ComputerName' ) do set nowHostname=%%i echo Your computer hostname has changed : %nowHostname%
echo After seconds , Restart your system.... if "%2"=="-r" goto RESERT
if "%3"=="-r" goto RESERT
set /p restart=Do you want to restart your system after 60s ? (Y/N)
if /i not "%restart%"=="y" goto END
:RESERT
shutdown -r -t -c "Your computer hostname has changed : %nowHostname% . Restart your system 60s ...." -d p::
goto END :ERR
echo Format Error , Please with "ChangeHostname.bat /? " to learn more .... :END
echo exiting....

下载地址:

  链接:https://pan.baidu.com/s/1Ik3C0juf4um1hU58p9sj9A
  提取码:p28f

bat 实现主机hostname的修改的更多相关文章

  1. CentOS6修改主机名(hostname)及 修改/etc/hosts 文件,增加ip和hostname的映射关系(转)

    CentOS修改主机名(hostname)  需要修改两处:一处是/etc/sysconfig/network,另一处是/etc/hosts,只修改任一处会导致系统启动异常.首先切换到root用户. ...

  2. 修改主机hostname

    1 修改hostname配置文件 vi /etc/sysconfig/network中的HOSTNAME 2 修改完后,使用hostname命令验证,发现hostname还是原来的 退出shell重新 ...

  3. linux @后面的主机名如何修改

    @后面的为linux系统的主机名 临时修改方法:执行 hostname 主机名再执行 bash 永久修改方法:修改配置文件/etc/sysconfig/network修改参数HOSTNAME=主机名永 ...

  4. CentOS6.3 Hostname设定修改

    今天装了个CentOS6.3恩,基本上是参照百度文库上面的文章来安装的 http://wenku.baidu.com/link?url=K0tqotryKLFHhJGicx1nC-hsgfWhL3OI ...

  5. 行云管家 V4.7产品新特性-国际化版本、支持Oracle的数据库审计、主机密码自动修改策略 发布日期:2018-11-22

    行云管家在线体验: 行云管家[官网]-领先的云计算管理平台-云安全,堡垒机,自动化运维​ 行云管家新手有礼活动: 行云管家新手有礼,新用户1元即可体验专业版-优惠券​ 发布日期:2018-11-22 ...

  6. ubuntu如何修改terminal终端的主机名(修改/etc/hostname文件)

    有时候安装完Ubuntu系统后,打开命令终端,终端显示的主机名格式比较难看,例如 我最近买的国内某云的VPS. xxx@VM-1560-ubuntu$ xxx@VM-1560-ubuntu$ 对于有洁 ...

  7. samba服务器加入域控主机所需要修改的配置文件

    samba服务器加入域控主机,成为域成员,当用户访问samba服务器上的共享文件时,直接到域控主机上进行认证.samba服务器上不需要像先前一样创建系统用户,创建samba用户及密码. 1.安装环境( ...

  8. Linux主机名域名修改问题

    1.修改 /etc/sysconfig/network  配置文件 vi  /etc/sysconfig/network 修改HOSTNAMEHOSTNAME=new-hostname.domainn ...

  9. Ubuntu 13.04 主机名的修改

    由于某些原因,要修改Ubuntu的主机名,晚上Google了一下,要改的地方为/etc/hostname,即将里面的字符串替换为你要起的主机名即可. sudo vi /etc/hostname 修改即 ...

随机推荐

  1. PAT1081:Rational Sum

    1081. Rational Sum (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Given N ...

  2. SSM-SpringMVC-14:SpringMVC中大话注解式开发基础--呕心沥血版

     ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 注解的基础我不再多啰嗦,百度一搜很多,很详细啊,我就讲一下SpringMVC中的注解入门 通过注解的方式定义 ...

  3. SSM-SpringMVC-11:SpringMVC中ParameterMethodNameResolver参数方法名称解析器

    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 或许曾经的我们也见过一种方式http://localhost:8080/项目名/后台servlet?actio ...

  4. Linux kernel的中断子系统之(八):softirq

    返回目录:<ARM-Linux中断系统>. 总结:中断分为上半部和下半部,上半部关中断:下半部开中断,处理可以延迟的事情.下半部有workqueue/softirq/tasklet三种方式 ...

  5. Ubuntu安装和卸载.bundle格式的VMware

    本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=628 前言: 本文中用于演示的.bundle文件是VMware-Workstation-Full-14.1.1-75 ...

  6. MySQL复制入门

    Ⅰ.复制类型 1.1 逻辑复制 记录每次逻辑操作 主从数据库可以不一致 1.2 物理逻辑复制 记录每次对于数据页的操作 主从数据物理严格一致 基于重做日志 说明: 如果一个块(页)修改了,就把这个修改 ...

  7. sql server 高可用故障转移(完结)

    安装完二个sql server 节点后,对外的虚拟ip是192.168.2.105 测试将sql server转到另一节点 转移后连接sql 虚拟ip 测试 通过windows日志查看远行状态 总结 ...

  8. SQL Server 2000安装教程图解

    SQL Server 2000安装教程图解... ============= 下面网盘链接中的SQL2000数据库在Win7和Win10系统上安装都是可以正常使用的,只不过是Win10上安装的话,需要 ...

  9. 一个简单的例子实现自己的AOP

    AOP是Aspect Oriented Programming的缩写,意思是面向切面编程,与OOP(Object Oriented Programming)面向对象编程对等,都是一种编程思想. 从OO ...

  10. heartbeat.go

    body: %s", resp.StatusCode, body)     }     return nil }