Windows NT及Windows 2000技巧四则
--------------------------------------------------
Windows NT和Windows 2000虽然界面和使用方法上有所差别,但它们的本质都是一样的,使用的都是NT内核。因此,有的技巧对于两者是通用的,一些在NT中屡试不爽的技巧同样可以在Windows
2000下使用。下面我就结合几年来的使用经验,介绍给大家四个关于Windows NT和Windows 2000的小技巧,希望对大家有所帮助。
1.创建系统初始脚本
缺省情况下,Windows NT和Windows 2000不象其它操作系统那样,在系统启动的时候使用系统初始脚本。但是,Windows
NT 的Resource Kit中包含一个允许你定义系统启动运行脚本的服务。可以让你定义系统的初始化状态。通过以下步骤你可以安装该服务:
把Resource Kit中的AutoExNT.Exe 和ServMess.DDL拷贝到目录%SystemRoot%System32下。
使用Resource Kit中的安装程序InstExNT增加AutoExNT服务:C:> instexnt install[/interactive]。/interactive选项可以使系统初始进程出现在系统进程列表中。
创建一个包含正确命令的Windows NT脚本文件,并把它保存为%SystemRoot\System32\AutoExNT.Bat。正确设置该文件的权限,以保证系统的安全性。
通过命令net start autoexnt来启动AutoExNT服务,一定要记住先创建AutoExNT.Bat文件,否则服务会失败。
下面是一个样本AutoExNT.Bat文件:
/*把启动日期写入一个日志文件
echo "Running AutoExNT.Bat" >> C:Admin_BinBoot.Log
date /T >> C:Admin_BinBoot.Log /
time /T >> C:Admin_BinBoot.Log
/*启动UNIX打印服务,并把它写入日志
C:WinNTnet.exe start lpdsvc >> C:Admin_BinBoot.Log
/*启动病毒扫描
if exist C:NTToolsNAVNTN32ScanW ^
C:NTToolsNAVNTN32ScanW E:
/*启动PERL脚本,
C:Admin_BinPerlPerl.Exe disk_sum.pl
这个功能在Windows 2000中同样能够使用。
2.打印域用户列表
有些时候你需要域用户的列表打印出来,但是由于一些安全方面的原因,Windows NT和Windows 2000中的用户管理器没有设置打印命令,这可能是微软有意的安排。那么当你确实需要一份用户列表的时候怎么办呢?下面的这个命令能轻松的完成你的心愿:
如果在域管理器上,打开一个命令窗口,运行命令net user > filename.txt。
如果在NT工作站上,运行命令net user/domain > filename.txt。
最后把filename.txt打印出来即可。
这个方法在Windows 2000中也同样能够使用。
3.修改Active Directory Schema
活动目录为了能够控制所有的对象,比如一个用户,它必须知道该对象的属性和特征。换句话说,也就是要有那个对象的蓝图计划。Active
Directory Schema(活动目录计划)就是存储在活动目录中所有对象的类、属性、语法的蓝图。通过修改Active Directory
Schema就可以修改对象的计划。
为了让系统允许你通过Schema Manager console或ADSI修改Active Directory Schema,你必须通过两层保护。第一,想要修改Active
Directory Schema 的用户必须是存在于森林根域的Schema Admins group组中的一员;第二,你必须修改DC的注册表。
修改Active Directory Schema最快捷,最方便的方法就是使用Schema Manager console。
另外在DC上,运行REGEDT32.EXE或REGEDIT.EXE直接修改注册表也行,但是可能会担一些风险。在注册表中找到以下行:
HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\NTDSParameters
增加一个REG_DWORD值叫做Schema-Update-Allowed,并且把值设为1。这就是你所要做的一切。现在你就可以在DC上编辑Schema了。还有一个方法就是把以下几行写到一个文本文件中,并把它存为.reg文件,然后在需要修改Schema的DC上执行它,这样就会自动改变注册表,而不用手工改变它了。代码如下:
REGEDIT4
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNTDSParameters]
"Schema Update Allowed"=dword:00000001
一旦你改变了DC上的注册表值,并且把想要修改Schema的用户加入到Schema Admins group组中,任何对那台DC的Schema所作的改变都会被接收。
4.配置Win2K内存页面
Windows 2000有两个文件占用了大量硬盘空间,它们是内存交换文件PAGEFILE.SYS和活动目录信息存储文件NTDS.DIT。系统安装的时候,自动把内存交换文件设为比物理内存大11MB,这对于负载很重的服务器以及图形工作站显然是不够的,以下的方法可以有效的减轻内存的负载:
把内存交换页面分散到不同的磁盘上。你可以把内存交换页面从WIN2000分区上移到别的磁盘上,最多可以有16个内存交换页面,只要它们每一个位于不同的逻辑驱动器上,并且只有位于不同的磁盘上才能提升系统的整体性能。但是,如果把内存交换页面移出系统分区后,当发生内核错误(如蓝屏)时,系统将不能把内存中的数据写入磁盘。
避免内存交换页面出现碎片。内存交换页面也会出现碎片,并且会在以下两个方面严重影响系统的性能。第一,在出现碎片的内存交换页面中寻找所需页面需要更长的时间;第二,内存交换页面是被锁定的,因此,系统碎片整理程序必须绕开它进行碎片整理。避免内存交换页面出现碎片的最有效的方法是分一个区(或者用单独一个磁盘,这样还会大大提高整机性能)专门用来存放页面,并且还可以对该区设定NTFS权限,阻止用户看到该区,减少用户对内存交换页面做非法操作的可能性。
想要改变内存交换页面的设置,采用以下步骤:
(1)右击我的电脑,在弹出的菜单上选择属性项。
(2)在弹出的属性页中选择高级项,然后再选择性能。
(3)在虚拟内存中,单击改变,就会出现虚拟内存的修改页面了。
(4)如果你想改变现有的内存交换页面的大小,就改变虚拟内存的最大和最小值;如果你想在第二个磁盘上建立虚拟内存,就选择该驱动器,然后填入大小值。
四个小技巧就介绍完了,虽然它们看起来无关紧要,但是如果使用得当,会给你的操作和系统性能带来不小的改进。希望大家尝试一下,说不定你会惊喜不已的!