Moonless.net首页

Cutsin受难记

Home Blog 归宿美林湾 Labs

2009年9月2日 星期三

【工作方式分享】多次复制/粘贴

不便场景一:
正在ctrlC/ctrlV某篇文章,忽然想粘贴刚才copy过的某段文字,但剪贴板只能保存一次copy,刚才那个文章的网址又忘了……
郁闷啊……

不便场景二:
编辑网页源码,看到有这样一段路径:
/group2/images/logo.gif
想看这个图片是什么样,于是复制了之后粘贴到地址栏,然后切换回来再复制域名(http://i.chinaren.com/group)想拼成完整的url:
http://i.chinaren.com/group2/images/logo.gif
……
晕啊,刚才粘贴到地址栏的东西怎么没啦~~
郁闷……

解决方案:
其实有很多工具可以实现多次复制/粘贴操作,下面以clipx为例介绍一下多次复制的方便之处:

clipx个绿色软件,直接解压放到某个地方就ok,它有许多设置选项就不多说了,直接看效果:

在保持clipx运行中的情况下,我们复制一段路径:


然后再复制主域名:


接着在新的地址栏中先按ctrl+v把主域名粘贴好,之后在输入光标处输入win+v,此时出现一个历史列表:


用键盘上下或鼠标选择所需内容即可。

下载

标签:

【工作方式分享】快速切换hosts,不用重启浏览器

工作中可能经常遇到需要设置hosts访问目标服务器的情况,通常的流程可能是:
1、手动修改hosts内容
2、保存
3、关闭浏览器
4、打开浏览器
5、刷新

如果经常需要修改就比较累,自己用笨办法简化为:
1、点击切换hosts
2、刷新(IE)或点击刷新(FF)

具体方法如下:


一、安装

1、解压文件,运行init.bat

2、在任务栏的空白处点击右键,会弹出如下菜单


3、选择“工具栏”->“新建工具栏”


4、在弹出的资源管理器中找到你的C:/windows/system32/drivers/etc目录,然后确定


5、这时在任务栏就会出现etc文件夹,旁边有个箭头,点击就会出现菜单了。


二、“原理”
其实就是在etc文件夹生成a、b两个文件,其中b文件为空,a文件就是你原来的hosts文件;
内网.bat就是用a文件覆盖hosts文件;
外网.bat就是用b文件覆盖hosts文件;
你可以自行修改a和b文件的内容,当然自己再做一个c、d、e等等也可以,不过相应的你还得自己增加内网c.bat、内网d.bat等等

三、如何切换
想访问内网时就点内网.bat,想访问外网时就点外网.bat……

四、切换之后浏览器的操作
如果你用IE,直接F5或Ctrl+F5刷新即可;
如果你用firefox,首先需要有这个插件:https://addons.mozilla.org/zh-CN/firefox/addon/7408,装完之后会在右下角出现一行ip地址,如图所示,当切换hosts之后,用鼠标点击ip地址即可。


如果你用chrome,请关闭再重新打开吧……

比较啰嗦,抛砖引玉吧……希望大家也分享下自己的工作技巧哈~

标签: ,

2009年6月18日 星期四

稳定访问被墙的blogger、youtube甚至google的方法

同事: www.google.cn的服务器在国内,不会被盾,所以可以用它当代理,因为是官方的,速度极快。
可以使用代理自动配置脚本,这样就可以做到只针对blogger和youtube这两家网站使用代理,其它网站直接连接,不影响浏览速度,不去来回切换。

最近google.com也常被墙,索性把google.com也加进去了……

function FindProxyForURL(url,host){
if(dnsDomainIs(host, ".blogspot.com")){
return "PROXY 203.208.37.160:80";
}
if(dnsDomainIs(host, ".blogger.com")){
return "PROXY 203.208.37.160:80";
}
if(dnsDomainIs(host, ".youtube.com")){
return "PROXY 203.208.37.160:80";
}
if(dnsDomainIs(host, ".google.com")){
return "PROXY 203.208.37.160:80";
}
return "DIRECT";
}


附使用方法:
把以上脚本存为proxy.pac,放到某盘(如e),勾选浏览器代理设置中的“使用自动配置脚本”,填入“file:///e:/proxy.pac”

标签: ,

2009年3月26日 星期四

八卦:google也许要在3月30日推出新产品?

来源:http://www.neo-biz.com/?p=235

有人说google马上要发布的产品是p2p方面的,想想还真有可能,这有篇相关文章:http://www.bitscn.com/pdb/java/200605/21556.html
而且之前google也谴责isp限制p2p是非法的,哈哈

不过为什么是30日,不是我们想当然的4.1呢?不过希望不是八卦,不管是p2p还是gdrive,都不错,强烈期待中……

标签:

2008年11月20日 星期四

Gmail新增更换主题功能

一早打开gmail收信,就看到了页面上方的提示(忘了截图了)大抵意思是说新增了主题功能云云……

默认的主题是蓝色(跟以前的界面相比,上方外框的蓝色更深了),进入设置区后可以看到一大堆主题,哗~口水都流出来了……

gmail把igoogle那种根据时间变化的主题也搬了进来, 这个换皮功能我觉得比一般的强多了~
正在爽中,发几张截图:
http://www.moonless.net/demo/8/1.jpg
http://www.moonless.net/demo/8/2.jpg
这张比较有特色:http://www.moonless.net/demo/8/3.jpg

另外还有个主题名字叫“绝妙”,难不成是gmail的谐音?呵呵

这才是在做产品,不是翻天覆地的变化就应该保持低调,那种做了个一般般的功能却大肆宣传的噱头党可能会为产品带来一时的热度,但失去的是自己的信誉和用户的忠诚

标签: ,

2008年10月31日 星期五

Dreamweaver CS4 Subversion的安装方法

如果你的计算机上安装的SVN工具比Dreamweaver CS4自带的SVN扩展版本高时,运行CS4 中的SVN扩展时会出现以下提示:

SVN: #155021. You cannot update this file using Dreamweaver's Subversion integration because a newer Subversion

client application on your machine has made updates to the file's Subversion meta data. For more information on

this issue, see http://www.adobe.com/go/dw_svn_en.


Adobe提供的解决方法如下:

1、退出Dreamweaver
2、下载:
中文:http://www.adobe.com/support/dreamweaver/ts/documents/kb406661/DWSVNConvert_zh_cn.mxp
英文:http://www.adobe.com/support/dreamweaver/ts/documents/kb406661/DWSVNConvert_en_us.mxp
3、运行Adobe Extension Manager CS4
4、点击“文件”->“安装扩展”
5、选择刚才的.mxp文件,然后勾选“已启用”
6、退出Adobe Extension Manager CS4

7、下载Python:http://www.python.org/ftp/python/2.6/python-2.6.msi
8、安装并记好安装的路径,比如:E:\Program Files\Python26
9、安装完毕后可能需要重启
10、打开Windows系统设置
11、点击“高级”->“环境变量”->““系统变量”->“新建”
12、输入变量名:“PATH”;变量值:“E:\Program Files\Python26”(即之前Python的安装路径),然后确定保存,之后可

能需要重新启动计算机。


13、运行Adobe Dreamweaver CS4
14、点击“Commands”->“Subversion 兼容性”
15、点击“OK”进行转换,并提示成功;如果你的计算机上安装的SVN工具版本
16、刷新你的站点,这是你可以正常使用Dreamweaver CS4进行SVN操作了。

标签:

2008年10月22日 星期三

迟来的功课:轩慧光纤宽带使用小结

大家都知道的事就不说了,先说说价格方面,这是2008年7月轩慧的报价单:
=====================================================
活动日期:2008年7月1日-2008年8月31日
上下行2.5兆光纤宽带促销
资费组 标准费用(元) 赠送时长 赠送后月均费用(元)
包半年 540 一个月 77
包一年 888 两个月 63
包两年 1440 四个月 51
包三年 1980
=====================================================
我去办理的时候已经过了优惠期,并且目前只有2.5Mbps的业务,剩下的就只能选包多久了,而从以往的经验看,ISP的价格政策在未来有大幅调整的可能性不大,但由于对轩慧的确是不了解,所以只选择了一年,但现在看来包三年还是相当实惠的。

关于轩慧的接入方式及带宽:
首先轩慧宽带和轩慧有线应该是一家单位的两个部门,前者是光纤入楼五类线入户,但应该是FTTX+LAN而不是FTTH(光纤到户);后者就是有线电视了,有线电视也可以通过既有的同轴电缆接入因特网(即HFC),但不知道轩慧有线是否提供此项服务。

到这里有几点疑问:
1、轩慧网站上有这样几条说明:
a.“像轩慧宽带网那样使用宽带接入设备如 10/100M 自适应网卡时,传输速率可达 10Mbps ,是模拟 Modem 的 180 余倍”
b.“高速浏览:接入速率高达 10/100Mbps ,速度比利用传统上网方式超出 100 余倍”
c.“轩慧宽带网: 采用光纤以太网技术,光纤到楼,双绞线入户”

如果如轩慧网站所说,那它的接入方式应该是FTTX+LAN,而FTTX+LAN的设计是光纤到小区或单元楼的ONU(光网络单元),整个小区或整个楼道的用户通过五类双绞线共享一个ONU的带宽,这个ONU的带宽通常是10M或100M,这样的话,轩慧所说的5M入户到底指的是共享ONU的5M还是平均分配到各个用户的5M呢?

如果轩慧宣传所说,那它指的应该是后者,那么在6层的花园洋房,每个用户5M,每个楼道的ONU带宽就要60M,如果不是到楼道而是整栋楼(按5个单元),那这个ONU的带宽应到300M,那整个小区的总节点带宽是多少?相比2.5Mbps/888元/年的收费标准,这可能吗?

虽然实际通过后面的测速可知最大下行能达到2.5Mbps,但现在小区使用轩慧光纤的用户还比较少,等到用户比较多时,还能达到这样的速度吗?



关于轩慧的登录验证方式:
很不幸,是Dr.com,还好它开着web登录,据说Dr.com限制了多用户代理上网,用路由器也不行,上网查了查资料,现在有个Open Dr.com(开源地址:http://sourceforge.net/projects/drcom-client),我一直在用,但家里只有一台电脑,没试过它的真实性,另外由于它是个hack的东西,所以也不保证安全性哦~


通过linkwan测速:
大致测了下行速度:
河北邯郸 - 2.5Mb
北京1 - 800Kb+
上行没测,不过FTTx上下行是对称的,相比ADSL固定的上行,这个完全不是问题

迅雷下载速度:
看服务器情况,最高到过312KB/s

BT使用:
一直不太喜欢用BT,由于迅雷内建BT协议,那天找了个种子下个300M的电影,反正没到200KB/s

网络游戏链接:
魔兽世界连接各点响应时间基本都在61ms以下;
浩方不知道为什么总报错,所以通过QQ对战平台看了下,连接北京、上海响应速度都在21ms以下,广东是红的。

电骡使用:
电骡有2种网络:ed2k、kad
前者我是登上就掉(对Dr.com无限怨念ing...);
后者极力推荐啊,我现在是根本不开ed2k了,只使用kad,在没下过热门源的情况下速度最高到过260KB/s,据说使用无头档可以增加kad稳定来源,准备回家试试:
ed2k://|file|Cyndi-Connect.tmp|9871476|9E3A905292B7AE6A2E2110DFC061779B|/
ed2k://|file|[PTT]emule_friend.rar|23007826|CF52D1CAD8FFF93CF03DB26DF23260D2|/
ed2k://|file|[ShareGet]emule_friend.rar|10564607|B494CC6DB8609C014858151CD7EA9193|/
另外要把这些文件的优先级设为低,在扩展设置中勾选"为节省CPU资源禁用A4F4"。

最后就是轩慧的vod点播:
速度很快,开着电骡看也没问题,清晰度还行,拿越狱来讲,站点收录的是每集170MB左右的版本,在1440*900分辨率上看有点难受,不过我们可以选择下载720p的版本哈,如果家里有支持1080p的平板电视,那推荐7.2G的版本……
另外不爽的是它使用远古vod的解决方案,观看前必须安装webplay才行……
轩慧网站上提供的有点问题,大家自己下个吧:http://www.viewgood.com/webplayer/

关于间歇性断网:
轩慧好像不太稳定,每隔几天就会间歇性地断开,断开时间倒不长,半小时左右,具体情况不明,请也在用的邻居们继续补充……


轩慧的服务态度:
平时不打交道,只有遇到断网才给他们打电话,但,电话里答应得挺好,从没上门过,据说态度也不怎么样;
想来他们许是知道自己的情况,知道短时间后就会恢复正常,所以不愿意过来?呵呵


打开网页比较慢,时不时无法访问的问题:
这个除了网络本身的问题外,应该和DNS的配置有关;
通过web验证登录后可以看到轩慧的网络公告,上面说几个DNS服务器有问题,请大家选择xxx服务器云云……
它推荐的不一定就好用,大家可以自己ping这几个ip看看,我这边比较好的是北京xxx.3.6结尾那个,延迟在40ms左右,没有丢包,其他的几个都存在丢包现象,稍好的是.66结尾那个,所以大家可以把首选DNS服务器设为前者,备用DNS就随便了。

标签: ,

2008年8月21日 星期四

也说CRLF/LFLF:从CVS、SVN中checkout的页面模板中莫名出现的双换行

以前协同作业时遇到过如题所示的问题:用Dreamweaver打开smarty模板,看到本来非常整齐的代码每行之间都隔了一个空行,即:
</body>

</html>
工作忙也没多想,只是很郁闷,编辑完了继续提交,然后那边就有人问我:“你提交后的代码怎么变成双换行啦?”
faint,我更是一头雾水,后来永林提到某些编辑器会把/r/n转换为/n/n,原因是windows不识别/n/n,这样用记事本打开时,看起来是好好的,但是一保存,全部打成一行(没有换行);Dreamweaver里一保存,就变成了/r/n,这样就轮到他们那边出现双换行了。

google之后,总结几点经验:
1、其实Dreamweaver是可以选择换行类型的:CRLF(Dos/windows)、LF(Unix/Linux)、CR(Mac)
2、某些Unix下的编辑器会把CRLF误认为LFLF,或者显示为^M(仍是LF),没经验的工程师很容易误会它们
3、即使用Windows记事本打开看起来全是一行,LF(/n)字符还是存在的可以放心
4、有个表:
Client Action Server
======================
LF -- Unix checkin --> LF
CRLF <-- Windows checkout -- LF
CRLF -- Unix checkin --> CRLF
CRCRLF <-- Windows checkout -- CRLF
作者建议要防止混乱切记不要用Unix的CVS客户端(包括Cygwin的CVS客户端)Checkin DOS格式的文件。

但是,我们究竟要选哪种格式呢?
还是用CRLF以保证兼容吧,毕竟很多系统和软件都能正确识别这些格式并转换;
或者说,我们用CRLF的话,可以保证Unix换行,也可以保证Mac换行,囧~;

万一出了双换行打乱了格式怎么办呢?

1、还是沟通,去和工程师协调。
2、我们这边可以这么处理:
用Dreamweaver的Ctrl+F,然后勾选“Use regular expressiong”(即使用正则表达式),先把“\n\n”替换为“\n”,然后把“\r\n”替换为“\n”,最后把“\n”替换回“\r\n”即可。

标签: ,

2008年8月11日 星期一

Pidgin, mac msn显示msn群发言人昵称的办法以及音乐播放签名

一直以来用pidgin都有无法显示MSN群发言人昵称的问题,以前求人打补丁解决了问题,后来Pidgin再次升级,原来的补丁已经不管用了-_-b,没办法就这么一直放着……
直到有一天,在某个工作群里,有人说他用的是mac msn,也是看不到谁在发言人,极不方便,很是郁闷,由此我继续上网google,后来在一个mac论坛里看到有网友说不用插件,使用msn群的/showname即可显示昵称,汗……
以前在Pidgin里输入“/”会调用Pidgin本身的帮助,现在M群的帮助命令除了可以识别“/”,你输入的首字符“/”、“、”都会被识别为命令字符,这样不管你使用的IM软件是什么,应该都可以很方便地打开昵称显示了。

关于音乐签名musictracker,这是个很好的东西,用Pidgin的朋友可以在此下载安装
使用说明详见:
添加 Pidgin 的插件 MusicTracker

标签:

2008年6月27日 星期五

Pidgin2.4.2不能正常显示中文及QQ群、MSN群发言人问题的解决

Pidgin的前身就是Gaim,它能把很多IM软件整合起来,文件小,占用内存小,运行速度还行,也很少报错,反正我用了这些天觉得还挺顺手的~,常见的MSN、QQ、Gtalk、飞信都可以用Pidgin来代替,但由于GTK的原因,现在官网的版本显示中文还是有问题。
解决问题的插件是求别人编译来的~,步骤如下:
1、先安装Pidgin2.4.2正式版,安装完成后先退出,下载地址:http://www.pidgincn.com;
2、执行Program Files\Common Files\GTK\2.0\bin\gtkthemeselector.exe,选择非“MS-Windows”主题,这里建议都选择ClearLooks;
3、进入Program Files\Common Files\GTK\2.0\etc\gtk-2.0,打开“gtkrc”文件,更改字体为:“gtk-font-name = "sans 8"”
4、将libqq.dll、libmsn.dll两个文件覆盖到安装目录中的plugins文件夹,下载地址:http://www.moonless.net/fls/pidgin_plugins.zip;
5、开始你的Pidgin之旅吧 ^_^b

标签:

2006年9月22日 星期五

Computer Browser工具和技巧

Windows的Computer Browser服务维护着一个网络资源的清单,其中包括基于Windows的域、工作组和计算机,还有其他支持NetBIOS协议的网络设备,“网上邻居”显示的内容正是来源于此。在基于Windows 2000的网络中,活动目录(Active Directory,AD)取代了Computer Browser服务。但是,如果网络由Win2K和Win NT混合构成,且包含非Win2K的域控制器,或者网络上某些客户端不支持AD,Computer Browser服务仍是必不可少的。

  在运行Computer Browser的环境中,IP网络的域的主浏览器与网段的主浏览器交互,借助NetBIOS名称解析和几个特殊的NetBIOS名称,装配出成员机器和设备的列表。要顺利解决Computer Browser服务运行中出现的问题,就必须掌握必要的工具,熟悉应当采用怎样的步骤来检测故障。

一、诊断工具

  微软提供了两个专门用来监视和检测浏览服务的工具:Browser Monitor(即browmon.exe),和Browser Status(browstat.exe)。应当注意的是,在多协议网络中,这两个工具都只报告本地机器支持的协议的浏览列表。

  Browmon是一个GUI工具,Win NT 4.0和Win 2K的资源工具包都提供了这个工具。Browmon针对每一个要求监视的域,显示出各个协议的浏览子系统的状态,如图一所示。双击一种协议显示出图二的详细信息,包括主、后备浏览器的名称和每一个浏览器上域、服务器的清单。



图一



图二

  Browmon能够按照用户指定的间隔自动刷新浏览列表,利用Browmon可以快速找出域的主浏览器和后备浏览器。

  Browstat比Browmon还要强大,除了显示浏览列表之外,它还能够强制执行选举和复位主浏览器。NT 4.0资源工具包提供了Browstat的一个早期版本,Win 2K资源工具包提供了Browstat的一个升级版本。两个版本的故障检测能力基本相同,但Win 2K的版本用起来方便一些。NT 4.0提供的Browstat要求在每一个命令中提供协议名称。协议名称可以通过Net Config Rdr命令获得。例如,假设在一台Win 2K Pro机器上执行Net Config Rdr命令的结果如图三所示,如果要用NT 4.0版本的Browstat显示出后备浏览器清单,应当执行:browstat gb NetBT_Tcpip_{4C8BA126-9BF4-476D-8BDB-3BB8548347B3}。(其中Gb即为Getblist,它是Browstat的一个子命令,用来提取后备浏览器的清单)。

图三:




  Win2K版的Browstat有一个Dumpnet子命令,能够显示出协议名称并分别赋予一位数字的协议编号,所有Browstat其他子命令中的协议名称都可以用这个协议编号替代。例如,假设Browstat dumpnet命令赋予上述协议的编号是1,则提取后备浏览器清单时,只需执行Browstat gb 1就可以了,如图四。

图四


二、配置要点

  为了减少Computer Browser服务运行中可能出现的问题,建议按照如下规则进行配置。

  ㈠对于所有拥有一个以上适配器和IP地址的机器,把HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services Browser\Parameters\MaintainServerList注册子键设置成No,使得该机器不会获得任何浏览器角色(包括主浏览器、后备浏览器)。

  ㈡确定每一个网段中的哪些机器是主浏览器。在每一个网段中,选取一到二台服务器,把它的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters\IsDomainMaster注册子键设置成True。如果网段只有一台服务器,选取一到二台工作站作为浏览器,以防服务器关机。注意浏览器选举的决策过程:只有当网段中不存在服务器时,才会根据IsDomainMaster=True让工作站赢得浏览器选举。
  ㈢确保每一个网段的主浏览器能够找到域的主浏览器——即,能够解析domain_name<1bh> NetBIOS名称。网段主浏览器可以通过WINS系统或AD找到域的主浏览器。如果既没有WINS也没有AD,则应当为网段中每一个潜在的浏览器配置LMHOSTS文件。



  假设域的NetBIOS名称是MYDOMAIN,PDC的NetBIOS名称是DC1,IP地址是192.168.0.1,LMHOSTS文件的内容如下所示:

192.168.0.1 "MYDOMAIN \0x1B" #PRE
192.168.0.1 DC1 #PRE #DOM:MYDOMAIN

  第一行内容显式地配置了domain_name<1bh> NetBIOS名称解析方式。注意,域名(包含从第16个字符开始的十六进制值,中间用空格补足位数)必须用引号包围。第二行表示DC1是MYDOMAIN的DC,并要求生成一个MYDOMAIN<1ch>的组纪录。准备好LMHOSTS文件后,执行nbtstat -R装入LMHOSTS文件,执行nbtstat -r显示验证修改结果。

三、排除故障
  
  是否能够成功地浏览网络资源,依赖于一系列Windows基本网络子系统是否能够正确协作,因此也不存在放之四海而皆准的故障解决方案,具体的解决步骤应当根据症状表现确定,而且往往还依赖于对网络结构有一个正确、全面的了解。

  尽管无法给出通用的解决方案,但我们可以讨论一种典型的情形:客户机的浏览列表中缺少一台或者多台计算机,或者缺少某个广播域的所有计算机。在排除故障过程中,一种行之有效的办法是按照系统的处理过程,逐步检查,直至找到故障点所在。所以,检查过程应当从丢失的计算机所在的广播域开始,最后到客户机广播域上的不完整浏览列表。

  下面的检查过程假定已经对丢失的计算机进行了最基本的检查,包括它是否正在运行,网络连接是否有效。这个过程可以找出那个地方出了问题,确定了故障点之后就可以确定哪些项目必须进一步检查。在排除浏览故障的过程中,应注意故障的原因可能是名称解析失败,可能是由于一台或者多台计算机的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Hidden注册子键设置成了1,可能是由于网段的主浏览器无法接收到成员机器的通告,还可能是由于主浏览器和丢失的机器没有运行共同的传输协议。

  检查操作最好在网段主浏览器所在广播域内的机器上进行,避免路由或WINS服务器可能对检查过程产生的影响。下面的检查步骤说明假定使用的是Win2K版的Browstat,协议编号2,域名MYDOMAIN,PDC的名称是DC1,网段主浏览器SERVER1,后备浏览器是BACKUP1。

  ⑴ 寻找丢失计算机的网段主浏览器,执行:browstat status。Browstat显示出网段主、后备浏览器的名称以及摘要的浏览列表。Browstat把domain_name<1dh> NetBIOS名称解析成网段主浏览器的地址。网段主浏览器赢得选举之后,它的Computer Browser服务把domain_name<1dh>名称注册到NetBIOS,但不注册到WINS,确保广播名称解析会把该名称解析成本地网段主浏览器的IP地址。
如果Browstat不能找到网段主浏览器,检查网段上是否至少有一台机器有作为浏览器的资格。然后,用下面的两种方法之一强制执行浏览器选举:其一,在丢失计算机的网段中,停止并重新启动DC(或一台HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Brows-er\Parameters\IsDomainMaster注册键设置成True的机器)的Computer Browser服务;其二,执行:browstat elect 2 mydomain。

  ⑵ 检查网段主浏览器浏览列表的完整性,执行:browstat view 2 \\server1。Browstat将从命令行指定的服务器提取浏览列表。浏览列表提供了每一个机器的服务代码:MBR表示主浏览器,PBR表示可能的浏览器,BBR表示后备浏览器。
如果浏览列表只包含本地网段的机器,很可能网段主浏览器不能连接到域的主浏览器(即PDC),而这又可能是由于路由或其他网络连接问题,或名称解析失败。要确定网段的主浏览器是否能够获得PDC的名称,可以在网段主浏览器所在的机器上执行:browstat getpdc 2 mydomain。这个命令在指定传输端口上发出一个domain_name<1bh>的NetBIOS名称解析请求。如果请求成功,它将返回PDC的名称。
如果Browstat Getpdc命令不能返回PDC的名称,首先必须解决名称解析问题。处理这方面的问题已经超出了本文的范围,但请参见关于WINS的详细说明:http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/tcpip/part2/tcpch07.asp。
为了提取对方的浏览列表,域的主浏览器和网段主浏览器必须能够解析对方的computer_name<00h>名称。为此,可以从网段主浏览器映射一个驱动器到域的主浏览器,验证两台机器能够解析对方的computer_name<00h>名称。
如果本地网段主浏览器的列表缺少某台机器,可以用一个Browstat子命令强制本地网段的所有机器宣告自身:browstat forceannounce 2 mydomain。强制执行宣告之后,一定要等待一段时间,以便浏览列表传播到其他机器。

  ⑶ 检查域主浏览器的浏览列表的完整性,执行:browstat view 2 file:////dc1。(注意DC1是域的主浏览器PDC的名称)。如果丢失的机器在它本地的网段浏览器的列表中可见,但在域主浏览器的列表中不可见,则应当检查步骤2的名称解析问题。

  ⑷ 确定客户网段的主浏览器,检查其浏览列表。如果域的主浏览器的浏览列表是完整的,则问题在客户机广播域或者客户机与域主浏览器通信过程中。按照步骤1和2的说明,确定客户机所在网段的主浏览器,检查其浏览列表。如果客户网段主浏览器的浏览列表不完整,按照步骤2的说明检查名称解析问题;如果列表完整,问题可能在网段的后备浏览器。

  ⑸ 确定客户网段的后备浏览器,检查它们的浏览列表。由于客户机可以从网段内的任意浏览器获取其浏览列表,后备浏览器如果存在问题,也可能导致客户机的浏览列表不完整。注意在同一个网段内,从主浏览器传播浏览列表的变化到后备浏览器,可能需要消耗多达12分钟的时间。
利用Browmon或Browstat可以确定客户机广播域内的哪些机器是后备浏览器,然后比较后备浏览器当前的浏览列表。在Browmon中,图标中不带红点的浏览器属于后备浏览器。或者,执行Browstat的子命令browstat status,列出本地网段的每一个传输端口的后备浏览器。然后,对于每一个后备浏览器,执行browstat view 2 file:////backup1检查各个浏览列表的完整性。如果后备浏览器的浏览列表不完整,通过映射一个从后备浏览器到网段主浏览器的驱动器,检查其解析segment_master_browser<00h>名称的能力。


  从某种意义上来说,排除Computer Browser系统的故障是一种对综合技能的测验,需要对Windows网络子系统的全面理解。然而,只要经常实践,深入了解Windows网络的运行机制,再加上适当的工具,要诊断和排除Computer Browser故障应该不是什么难事。

标签:

2006年8月23日 星期三

NTLDR is missing

平时,我们偶尔会遇到系统启动时显示“NTLDR is missing”而无法进入系统的情况。其实导致该故障的原因多,但网上绝大部分文章都只针对一种情况进行讨论。下面笔者将各种情况和原因进行汇总,希望对大家有所帮助。一、NTLDR损坏或丢失这种情况解决起来比较简单,而且比较常见,所以也是我们遇到该故障时首先采取的一种方法,即在Recovery Console或其他系统下,把系统的安装光盘中i386目录下的NTLDR文件复制到系统分区(通常为C盘)中即可。
二、NTLDR没有损坏或丢失如果把光盘中的NTLDR文件复制到C盘后重新启动,问题依然没有解决,这时我们可以认识到,导致该故障的不是NTLDR损坏或丢失,而是系统视而不见。为什么会这样呢?一般说来,导致该现象的原因有以下几点:
1、采用非系统磁盘来启动电脑。如果用一些非系统磁盘引导启动电脑,比如软盘、光盘、USB移动存储设备等,就可能会出现此问题。解决的方法是取出这些设备,然后重新启动电脑即可。
2、BIOS中硬盘中的信息被更改,检测方式被设置为手动。由于硬盘信息被篡改,导致系统找不到硬盘中的系统分区,所以就找不到系统分区中的启动文件NTLDR了。只要在BIOS的“Standard CMOS Setup”中,把硬盘检测方式设置为“Auto(自动)”即可。
3、系统分区没有被激活。如果用于存放启动文件(包括BOOT.INI、NTLDR、NTDETECT.COM)的系统分区没有被激活而是激活了其他主分区,那么就会导致系统启动时找不到NTLDR文件。解决的方法时用Windows 98启动盘启动电脑,然后运行Fdisk,选择“Set active partition”来激活系统分区。如果仍无法解决,就需要在Recovery Console下运行FIXBOOT命令来使活动分区成为可启动的分区。
4、硬盘中的主引导记录(MBR)被破坏,导致系统找不到系统分区。解决的方法是在Recovery Console下运行fixmbr命令,或者是用Windows 98启动盘启动电脑,然后运行FDISK /MBR。
5、系统分区的MFT根文件夹碎片较多。主文件表(MFT)是一个卷上每一个文件的索引,如果 MFT 根文件夹包含多个文件,则MFT就会变得非常零碎,以至于需要另外创建一个分配索引。因为文件是按字母顺序映射到分配索引中的,NTLDR 文件可能会被推到第二个分配索引中。一般情况下不建议用户将文件直接写入根文件夹,尤其是大量文件。如果有某个程序定期在系统分区的根文件夹中创建和删除临时文件,或者将许多文件误复制到根文件夹,就会造成这一情况。但是,请神容易送神难,如果我们此时去删除那些临时文件或是复制到根文件夹的文件,主文件表(MFT)分配索引并不会降到原来的大小,所以故障依然存在。这时候我们需要使用微软提供的一个叫bcupdate2的工具(下载地址:http://xperiencexp.blogspot.com/2005/11/bcupdate2exe.html)来强制更新启动代码(Boot Code)。使用方法是在其他硬盘的系统上,运行 bcupdate2 x: /f (x:代表需要修复的硬盘的系统分区),然后按“Y”确认更新启动代码即可。
6、安装了EZ-BIOS。EZ-BIOS是西部数据公司提供的一个可以通过重写分区列表来允许用户创建比 Windows 95 或 Windows 98 支持的分区更大的工具。如果安装了EZ-BIOS,那么在使用Windows 95或Windows 98升级到Windows 2000 或 Windows NT 4.0期间就会出现该故障。解决的方法是卸载EZ-BIOS。
7、BIOS过时。如果主板上的BIOS程序过时,可能会导致该故障,解决的方法是升级BIOS程序。
8、FAT32 BIOS Parameter Block (BPB) 中存在无效头(边)值。如果把一个硬盘上的系统(包括Windows 95、Windows 98 或 Windows Me)做了镜像后克隆到其他不同大小的硬盘上,然后使用这个克隆系统升级到Windows 2000或Windows XP时,就会出现在复制文件后重新启动提示“NTLDR is missing”。因为Windows 95、Windows 98 或者 Windows Me 启动代码忽略 BPB 中的头值,并且即使在值无效时仍启动程序。但是,Windows 2000 和 Windows XP 中的启动代码需要这个值,如果此值无效则启动过程不会成功。这种情况解决方法比较复杂:
step1:使用包含 Sys.com的 Windows 95、Windows 98 或者 Windows Me 启动盘来重新启动电脑。
step2:运行以下命令,在系统分区的根目录下备份msdos.sys文件:attrib -h -r -s c:\msdos.sysrename msdos.sys *.ysy
step3:在命令提示符中,输入 sys c:。此命令用正确的 BPB 信息重写 Windows 95、Windows 98 或者 Windows Me 启动代码。step4:在Recovery Console下运行fixboot命令重写Windows 2000或Windows XP的启动代码。
按照以上操作后,一般可以使原来的安装程序继续进行。
总结:以上列举的故障现象及其原因都是按照由易到难,由常见到少见来排列的。大家在遇到此故障时,可以按照本文的顺序,进行故障排除。

标签: