服务器 频道

追求完美 打造零告警Win2000 Server

前言:虽然 Win2003 已经比较流行了,但是对于一些配置不高的机器来说,Win2000 server有更好的性能表现。安装 Win2k Server 之后系统的告警为零,想必是众多中小企业系统管理员的需求,微软告警实在是太多了。下面以本人的操作经验为例,介绍一些常见的步骤,实际动手的时候大家应当根据现场的情况灵活地分析和判断。

预告:现在Win2k/WinXp都非常普及了,这篇文章是作为一个纪念而写的,准备转向微软最新的操作系统--Vista。近期会安装并使用 Vista,然后写些心得,敬请期待。

正文:如果大家碰到Win2k/WinXp/Vista的使用问题,请登录伯乐论坛(链接)进行讨论。

    01) Virtual Memory, 675M ---> 895M。Total Available: 1,536,376K。虚拟内存。
    %USERPROFILE%\Local Settings\Temp 改为 %windir%\Swap\Temp,并创建目录。

    在视窗 Server 系统里,建议物理内存至少是 512M,推荐用 1G/2G 或更高配置。
    虚拟内存大一些确实有好处,但是由于实际内存比较大,所以并不需要盲目增加。

    02) 安装显卡驱动,其中 nVidia 的 56.72 WHQL 适合 TNT 和 Gefore2 这些老显卡。

    道理非常明显,不安装显卡驱动会导致分辨率和色彩都很难看,而且就连玩一些非常普通的小游戏(例如 3D JazzBall 豪华版)都慢得象乌龟,所以一定要装。

    03) 设置 Time Server,否则经常看到警告“没有定义 Time Server”。定义完成后有时系统会显示 W32Time 警告“NTP 服务器没有响应”,这是网络连接的问题,可以忽略不管。大家可以设置防火墙允许 NTP,以及另找一个网速较快的服务器。

    方法如下:

    net time /?
    net time /SETSNTP:time.windows.com
    net time /SETSNTP:time.nist.gov
    net time /QUERYSNTP

    04) 有些 Win2k 六合一光盘已预置了一些系统补丁,安装很方便,但可能导致告警。

    您可以选择卸载 KB835732,或者继续安装 Win2000-KB891861-v2-x86-CHS.EXE。后者是 RollUp Patch 1,它包含了自从 SP4 之后的更新汇总,而且兼容性更好。

    http://blog.donews.com/1winjon/archive/2005/01/15/241572.aspx
    将设备接口更改通知发送到 "" 的窗口时超时

    事件类型: 警告
    事件来源: PlugPlayManager
    事件 ID: 256
    描述:将设备接口更改通知发送到 "" 的窗口时超时

    Why do I receive Event ID 256 in the System log?

    最近我的2K突然出现了莫名奇妙的问题,就是启动时在显示“正在启动”的时候就停下来了,进入不了系统,往往需要重起几次才可以。到事件查看器中一看,有ID为256的错误信息:“将设备接口更改通知发送到 "" 的窗口时超时 ”,重装系统也是无济于事,真是奇怪。直到昨天在网上看到下面这个:

    http://www.winnetmag.com/Article/ArticleID/27404/27404.html,才知道是预防震荡波的补丁MS04-011(KB835732). 在捣鬼,把补丁卸掉,问题就消失了。

    呵呵,MS的东西还真是问题不少,看来这个补丁要再打一个了。

    5) 设置 ADS,其中域名为 gdcm.com。DNS 客户端应当只写本机的 IP,否则会出现错误“应该存在的DNS RR集不存在”或类似的警告信息。还要在 IP 设置的高级里设置 DNS 后缀,重起后才能与 ADS 集成。

    6) 设置 DNS,其中 rebecca 为本机,其他主机有 jackyz 和 tracyz。在 ADS 前设置 DNS 导致“该 DC 的 DNS 服务器不支持动态 DNS”。解决此办法,把已经建好的域删除,然后新建区域并与 ADS 集成。

    motodsl 192.168.100.10
    rebecca 192.168.100.60
    tracyz  192.168.100.70
    jackyz  192.168.100.80
    gw      motodsl.gdcm.com
    dns     rebecca.gdcm.com
    ftp     rebecca.gdcm.com
    bbs     tracyz.gdcm.com
    sun     jackyz.gdcm.com
    www     tracyz.gdcm.com

    07) 授权 DHCP 服务器,请在“操作”菜单上单击“授权”。大约两分钟后在“操作”菜单上单击“刷新”,就可以看到是授权状态是否成功。

    08) 授权 DHCP 之后可以选择完成 MSMQ 的配置。如果在配置 ADS 之前已配 MSMQ,那么 MSMQ 无法加入 ADS 域,只能删掉这个组件重装。

    重装需要删除 RollUp 补丁,然后插入 Win2K Sp4 安装光盘,如果不删除补丁将发生文件版本冲突。重启后必须再打一次 RollUp 补丁。

    1051: DHCP/BINL 服务确定它没有授权为 Windows 域 在这个网络上的客户提供服务。

    09) 设置 Active Directory 的 QoS ACS 控制台,升级文件或禁止服务。

    10047: QoS RSVP 找不到启用了通讯控制的任何界面。
    10035: Active Directory 尚未通过 QoS ACS 管理控制台正确配置

    http://support.microsoft.com/kb/840463/zh-cn
    Date         Time   Version         Size       File name
    ------------------------------------
    28-Apr-2004  01:44  1.50.1085.122   1,093,733  Cimwin32.dll

    http://support.microsoft.com/kb/885827/zh-cn
   Date         Time   Version         Size       File name
    -----------------------------------
    14-Sep-2004  09:50  1.50.1085.6974  1,093,727  Cimwin32.dll

    http://support.microsoft.com/kb/889405/zh-cn
    Date         Time   Version         Size       File name
    ----------------------------------
    20-Dec-2004  09:13  1.50.1085.7011  1,093,727  Cimwin32.dll

    http://support.microsoft.com/kb/892294/zh-cn
    Date         Time   Version            Size    File name
    ----------------------------------
    10-Jan-2005  05:26  1.50.1085.7019  1,093,727  Cimwin32.dll

    解决方法:

    要解决此问题, 请与 Microsoft 产品支持服务以获取此修复程序。有关Microsoft 产品支持服务电话号码和支持费用, 信息的完整列表请访问
    站点http://support.microsoft.com/contactus/?ws=support

    http://downloadmirror.intel.com/df-support/10095/ENG/LSMrelnotesRev2.htm
    LANDesk System Manager 8.6.1 release notes

    http://support.microsoft.com/kb/119591/zh-cn
    如何从联机服务获取 Microsoft 支持文件
    http://www.microsoft.com/downloads/search.asp

    http://www.dlldll.com/cimwin32.dll_download.html
    http://www.dlldll.com/getdll/953.html
    http://www.dlldll.com/dllfiles/cimwin32.dll.zip

    微软方案:要么花钱去更新 Cimwin32.dll,要么就只能禁止 RSVP 服务。装完 SP4 之后这个文件的版本为 1.50.1085.103,很明显是需要升级的。

    除非是企业购买了微软的服务,否则是不能更新文件的,干脆禁止服务。

    10) 发现警告,来源: W32Time,事件 ID: 11,描述:NTP 服务器 没有响应。

    其实 Time Server 都经常连不上,解决问题只能换一个速度快的服务器。

    11) WMI 无法查询从非英语版本的 Windows 媒体服务性能计数器。

    事件 ID: 41
    描述:WMI ADAP 无法为性能库 nsstation 创建对象索引 2022,原因是在 009 子项中没有找到数值

    事件 ID: 41
    描述:WMI ADAP 无法为性能库 nsunicast 创建对象索引 3022,原因是在 009 子项中没有找到数值

    答:1.从前两项分析来看是你的DHCP(活动主机控制协议)出现问题,从该日志中分析你的机器并没有在做服务器,而是开机服从主机的自动IP地址分配。由此看来,你有必要为自己的机器分配一个IP地址;
    2.从后几项分析应该是你与主机访问资源联系中出现问题,那么请把DNS设置成自己试试吧;(经实际测试,证明回答错误,这是另一种错误的解决方案)
    3.若都行不通请最好开机后F8选上一次非常好的配置吧。

    错误示范:
    刚开始在 Google 查找上面的描述,我看到很多网页都在问出了问题怎么办,或者提供答案但实际上是错的。中国现在的通病就是等现成的,大家都在等永远解决不了问题,只能自己动手。

    微软解答:

    首先在 RegEdit 里找 \HKEY_LOCAL_MACHINE\CurrentControlSet\Services\,就发现 nsstation 是“为传输 Windows Media 内容提供多播和分发服务”,nsunicast 是“将 Windows Media 流点播内容提供给网络客户”。结合以前的知识,我们决定在 Google 查找“Windows Media Perflib”,正解出来了。

    http://bbs.sjtu.edu.cn/bbscon,board,Windows,file,M.1016441967.A.html
    Re: 每次启动总是出现问题?

    http://support.microsoft.com/kb/321317/zh-cn
    WMI 无法查询从非英语版本的 Windows 媒体服务性能计数器

    症状:

    当您使用 Windows Management Instrumentation (WMI) 来查询 Microsoft Windows Media Services (WMS) 性能计数器从非英语版本的 MicrosoftWindows, WMI 无法检索对象名和索引,它需要访问性能计数器。

    原因:在以下注册表项中安装, 期间 WMS 安装性能对象名称和索引
HKEY NT\CurrentVersion\Perflib\ langid \Counter langid 是 ASCII 表式法三位十六进制语言标识符。

    例如, 美国英语 langid 是 009, 日语 langid 是 011。 在非英语版本的Windows, 计数器存储在两个本机语言的系统和英语中 ; 但是, WMS 只放对象名和索引在本地化注册表键和非英语版本的 Windows 中没有英语 009 键。(备注:汉语 langid 是 004,这是在注册表里找到的。)

    解决:1. 启动注册表编辑器 (Regedt32 .exe)。

    注意 :不要使用 Regedit.exe。

    2. 注册表中找到以下项下 计数器 值:HKEY NT\CurrentVersion\Perflib\langid

    3. 双击要打开多字符串编辑器(所有值都选中)计数器 值。

    4. 将所有这些值, 按 Ctrl+C, 然后单击 取消。

    5. 注册表中找到以下项下 计数器值:HKEY NT\CurrentVersion\Perflib\009

    6. 确定 依次双击 计数器 值,打开要粘贴本地化性能对象名和索引, 多字符串编辑器, 按 Ctrl+V。

    7. 退出注册表编辑器。

    重要说明: 直接按上面的方法照做,会导致更多的 WinMgmt 警告“无法创建对象”。应该先把 004 和 009 的内容分别保存为 C04.txt 和 C09.txt,然后再创建 C09_Fix.txt 文件,改好后拷贝到 RegEdt32 注册表的 009 里面。

    注意:保存文件的时候必须注意,要选另存为,在编码那里选 Unicode。在 C09_Fix.txt 搜索 2020,追加在 C04.txt 里 2022 到 4020 的内容。这是对比 C04.txt 和 C09.txt 推断出来的,添加内容太少会不断警告。

    12) 日志文件报错:不能收集到 FTP 性能统计资料

    http://www.axin.net/article/ShowArticle.asp?ArticleID=548
    日志文件报错:不能收集到 FTP 性能统计资料

    问:我的win2000的ftp服务不能启动(提示的错误是找不到指定的路径,事件察看器中的
错误是不能收集到 FTP 性能统计资料, 服务返回的错误码是数据 DWORD 0),
日志ID:1000

    答:在注册表中关闭FTP性能统计REG_DWORD registry value:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSFTPSVC\Performance\

    添加REG_DWORD值: Disable Performance Counters
    设置值为 1

    http://www.chip.cn/info/showArticle.jsp?article_id=2038
    Windows 2000 Server的一些错误 (解答不够准确,但关闭不需要的服务是对的)

    http://www.eventid.net/display.asp?eventid=1000&eventno=331&source=FTPCtrs&phase=1
    Unable to collect the FTP performance statistics.

    注意事项:有时候安装了共享软件后,大家找到注册码或注册文件,为了测试是否注册成功会把系统时间往后调三个月、六个月或者一年,有可能会导致域服务器告警。这不是注册表问题,域服务器会检查系统启动和当前运行的时差,不匹配就报错。纠正的方法非常简单,设置到正确的时间重启服务器,一切恢复正常。同样道理,如果是网络不通导致 Windows Update Agent 错误,只要接通网络就解决了。

总结:

    通过上面这些步骤,您的 Win2k Server 系统应该是零报警了,如果仍有问题则很可能是硬件故障。本人几年前总结出上述经验,至今重复装了十几次了,每次都能保证零报警。完成上述过程后您应当把系统 Ghost 下来,将来可以继续安装微软的更新补丁或者第三方应用程序(特别是防火墙)。如果由于防火墙的设置或兼容性问题而导致系统出现告警,可以利用下面的补充工具进行分析和处理。

    补充工具:

    1) dcdiag_setup.exe

    通常系统配置好了是不需要这个工具的。但是在真实环境下使用,由于主机防火墙的设置或者网络环境复杂,可能导致域控制发生各种错误,这就需要使用工具检查。

    微软描述:

    域控制器诊断工具 (dcdiag.exe) :此命令行工具分析林或企业中的域控制器状态并报告任何问题以帮助进行疑难解答。 最终用户报告程序, DCDiag 封装如何确定系统中异常行为的详细知识。

    http://support.microsoft.com/kb/927229
    http://download.microsoft.com/download/win2000platform/update/5.0.2195.2103/nt5/en-us/dcdiag_setup.exe

    2) exctrlst_setup.exe

    通常系统配置好了是不需要这个工具的。但是由于各种第三方软件可能改写了一些系统注册表或者利用进程注入的方法接管了一些系统服务,就需要用它来禁止检查。

    微软描述:

    可扩展性能计数器列表 (exctrlst.exe) : 此工具提供有关性能计数器 DLL,运行Microsoft Windows 2000 计算机上已安装。工具列出服务和应用程序通过 Windows
2000 注册表提供性能信息。

    http://support.microsoft.com/kb/927229
    http://download.microsoft.com/download/win2000platform/exctrlst/1.00.0.1/nt5/en-us/exctrlst_setup.exe

    3) 如何让计算机在关机前自动运行一个程序?

    开机运行很简单,放到启动菜单里或注册表的 Run 和 RunOnce,现在研究关机运行。之所以会用到这个,是因为我装了 AT&T 的 Uwin 之后,每次关机前不能自动关闭UWIN Master 服务而弹出对话框。我写了一个脚本,它的文件名是 Stop Uwin.cmd,内容是 %windir%\system32\net.exe stop UWIN_MS 。在组策略编辑器添加文件名,点击显示文件进目录 D:\WINNT\system32\GroupPolicy\Machine\Scripts\Shutdown,然后把 Stop Uwin.cmd 拷贝到这个目录里面。现在关机看看,可以自动关闭服务了。

    用法描述:

    使用组策略编辑器:开始--->运行中输入"gpedit.msc"并确定,打开组策略编辑器--->计算机配置--->windows设置--->脚本(启动/关闭)--->关机--->添加

    注:本文已经原作者wwashington授权IT168服务器频道转载,感谢wwashington的大力支持。原文链接http://bbs.boletips.com/blbbs/viewthread.php?tid=48 , http://bbs.boletips.com/blbbs/viewthread.php?tid=49 , http://bbs.boletips.com/blbbs/viewthread.php?tid=50

0
相关文章