Windows 2000的新特性
Windows 2000的新特性 们所使用的Win2K最后测试版本基本上已能够满足我们的所有要求,而且可以相信Release版本能够做得更好。在这里我列出新版本为开发人员所提供的一些新特性了:首先Win2K来讲更新了内核,COM+技术得以于泛应用这样使基于网络分布式软件的开发更简单。
此外在Win2K中添加了安全特性这样提高了系统的安全性,使你的PC机不会被他人随意使用。
在系统中提供了活动目录的功能,该功能是Windows 2000 Server可扩展和调整的目录服务。它存储有关网络对象的信息并使管理员和用户可以方便地查找和使用该信息。活动目录的目录服务,将结构化数据存储作为目录信息逻辑和分层组织的基础。通过它你可以的保存大量信息,如系统信息、网络打印机、用户、甚至是他人的邮件地址,此外通过活动目录你可以非常方便的查找并管理这些信息。
系统为开发人员提供相关的接口(ADSI Active Directory Service Interfaces),通过接口可以对目录中的对象进行多种操作,例如可以通过ADSI添加用户到一个域中。
SystemParametersInfo函数的功能得到增强你可以利用它对系统的外观和设置进行修改此外还可以对Win2K新增加的几种用户界面效果进行控制。
此外系统中增加了一个新的函数AnimateWindow,通过此函数你可以在隐藏或显示窗口时使用动态的效果包括滚动消隐函数原型如:BOOL AnimateWindow ( HWND hWnd, DWORD dwTime, DWORD? dwFlags);
另一点增强是你可以捕捉用户在某一菜单上松开鼠标右键的消息,新增加的消息是WM_MENURBUTTONUP,通过这个消息可以让开发者为某一菜单项提供上下文帮助。
同步多台电脑上的资料,智能镜像功能(IntelliMirror)可以让你的多台电脑在以下情况下都能够保证资料同步:安装了新软件,数据发生改变,用户定义的情况。这比Win9X的公文包前进了一大步,你可以通过智能镜像让你的任何一台电脑都具有相同的软件配置甚至是连开始菜单和桌面看起来都相同。智能镜像功能分对移动用户非常有用,因为如果你带着笔记本出差,在你离开前将本地的文件保存到网络上,当你修改资料后回到公司只要你连上网络系统将自动同步网络和你本地上的文件。如果在这段时间其他人改动了你的文件,镜像功能会提醒你文件发生了冲突。
Windows Scripting Host(WSH) 是Windows提供的一种脚本语言,(在Windows中以前DOS下的批处理已经无法有效的工作)在Win9X中你可以安装WSH但现在这一个功能得到增强并集成进Win2K。同时现在WSH支持由VBScript和JavaScript编写的脚本。IE允许你在HTML页面中执行VB和Java脚本,但在Win2K中你可以从命令行中执行这些脚本。作为一个开发人员,你可以利用脚本来检测你所安装的OCX部件,存取文件,查看网络邻居并且使用网络打印机,甚至添加和修改网络饔成洹O旅娴拇胧痉读巳绾卫肳SH脚本来改变注册表。 Dim WSHShekkDim strRetSet WSHShell = Wscript.CreateObject"Wscript.Shell")WSHShell.RegWrite _ "HKLM\SOFTWARE\Forest Software\WSHTest", _ "New Key"WSHShell.RegWrite _ "HKLM\SOFTWARE\Forest Software\WSHTest\" & _ "NewValue", 2, "REG_DWORD'strRet = _ WSHShell.RegRead("HKLM\SOFTWARE\ " & _ "Microsoft\Windows NT\CurrentVersion\" & _ "CurrentBuildNumber")MsgBox strRetYou can also use the WSH to create collections and enumerate the network drives connected to your computer: Dim WSHNetworkDim colDrivesSet WSHNetwork = _ WScript.CreateObject("WScript.Network")'Enumerate drives into a collection of type WshCollectionSet colDrives = WSHNetwork.EnumNetworkDrivesIf colDrives.Count <> 0 Then strMsg = _ "Current network drive connections: " & CRLF For i = 0 To colDrives.Count - 1 Step 2 strMsg = strMsg & CRLF & colDrives(i) & Chr(9) _ & colDrives(i + 1) Next MsgBox strMsg, _ vbInformation + vbOkOnly, "WSH Sample"End If
Win2K中提供了更好的系统管理界面,你可以通过微软管理控制台(Microsoft Management Console MMC)来完成所有的管理任务,因为MMC将可以成为所有管理工具的宿主。在控制台运行时可以有两种模式:用户模式,你可以使用已经安装的管理软件包;管理模式:你可以修改并添加新的管理软件包。MMC并没有提供任何的管理功能,它只是为其他管理工具的运行提供框架。你可以制作你自己的管理插件(snap-in),这些插件可以是运行在HTML页面中的ActiveX控件,也可以是C或其他开发工具开发的DLL,利用ATL同样也可以进行开发。
此外Win2K中还集成了加密文件系统(Encrypting File System EFS)和远程存储,EFS可以在NTFS下采用公匙技术对数据进行加密。远程存储通过运行运行一个监视程序在硬盘空间减小到一定程度是拷贝一些使用率低的文件到其他的备份设备上以减轻系统崩溃的可能。
此外Win2K提供了更广泛的软硬件兼容性。