首页 > 编程 > VBScript > 正文

vbs中关于计算机名的相关讨论

2019-10-26 17:58:42
字体:
来源:转载
供稿:网友
原文:http://www.opencjk.org/~scz/

 关于计算机名的相关讨论

http://www.opencjk.org/~scz/windows/200603151441.txt

Q: 我的电脑->属性->计算机名->计算机描述,我想改动这里,但它是灰色不可写的。

A: 如果lanmanserver service未启用,就会这样。执行"net start srv"即可。

Q: 我想修改所属工作组,但那里是灰色不可写的。

A: 如果lanmanworkstation service未启用,就会这样。执行"net start rdr"即可。

Q: 如何在命令行上修改计算机名

A: backend@nsfocus

--------------------------------------------------------------------------
set obj     = getobject( "winmgmts://./root/cimv2" )
set list    = obj.execquery( "select * from win32_computersystem" )
for each x in list
    x.rename( wscript.arguments.item( 0 ) )
next
--------------------------------------------------------------------------

> cscript.exe //nologo computerrename.vbs xxx

D: scz@nsfocus

平常自然语言所说的计算机名非常不精确,下面精确地介绍一下与之相关的注册表项:

--------------------------------------------------------------------------
windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/ComputerName/ActiveComputerName]
"ComputerName"="CLOUDSKY"

[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/ComputerName/ComputerName]
"ComputerName"="CLOUDSKY"

[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters]
"Domain"=""
"Hostname"="CLOUDSKY"
"NV Domain"=""
"NV Hostname"="CLOUDSKY"
--------------------------------------------------------------------------

ActiveComputerName处的ComputerName对应当前NetBIOS名。另一处ComputerName将
在下一次重启时被复制到ActiveComputerName处。

"<Hostname>.<Domain>"对应当前FQDN(全称域名),"<NV Hostname>.<NV Domain>"将
在下一台重启时被复制到"<Hostname>.<Domain>"处。

显然,我们有两种名字,一种是NetBIOS名,一种是FQDN,它们之间没有必然联系,
尽管大多数时候它们是一致的。NetBIOS名可用在很多地方,适用于TCP/IP、IPX/SPX、
NetBEUI等实现了NetBIOS接口的通信协议。FQDN却只用于TCP/IP协议。微软在名字解
析问题上经历了多次变化,名字解析顺序各不相同,最终用户很难区分NetBIOS名与
FQDN。比如"ping <name>"究竟使用哪类名字,会有多个变种,依赖操作系统、网络
拓扑,这里不详细讨论了。总之要记住,说起计算机名时,有两种名字。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选