-------------------------------------------------------------------------- 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 --------------------------------------------------------------------------
用注册表监视器观察hostname.exe,就会发现该命令只取了FQDN中的Hostname,并不 取NetBIOS名。"nbtstat -A target "所涉及的则是NetBIOS名。devmgmt.msc取的是 ActiveComputerName处的NetBIOS名。
如果破坏了HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/ComputerName, 在我的电脑里查看NetBIOS名,可能是空白。此时访问"// ip /ipc$",会出错,微软 给出的错误信息基本无用。抓包发现没有任何IP报文出现,出错层次很高,还没到达 IP层。访问"// name /ipc$"倒是能成功。flier就碰上了这种事,应该是安装某软件 时直接操作注册表修改计算机名出岔子了。
Q: 在XP中打开磁盘管理,报"RPC服务不可用"。
A:
这是"Logical Disk Manager/dmserver"服务所用计算机名与ActiveComputerName处 的NetBIOS名不匹配所致,一般都是因为后者被破坏。重启OS后如果还不能恢复,请 在GUI上重新设置计算机名,应该就可以了。参看: